ceph osd lspools 列举crush rule: ceph osd crush rulels 更改pool的crush rule: ceph osd poolset[存储池名]crush_rule[CrushRule规则名] ceph osd poolsetbuckets.non-ec crush_rule sata_root01 获取pool的crush rule: ceph osd pool get default.rgw.buckets.non-ec crush_rule sata_rule1 更改pool副本...
ceph osd pool set mypool noscrub true #可以修改某个指定的 pool 的轻量级扫描测量为 true,即不执行轻量级扫描 ceph osd pool get mypool noscrub #再次查看就不进行轻量级扫描了 ceph osd pool get mypool nodeep-scrub #查看当前是否关闭深度扫描数据,默认为不关闭,即开启 ceph osd pool set mypool nodeep...
#把 test1 转换成二进制形式 crushtool -c test.txt -o new.bin #把 test2 导入集群 ceph osd setcrushmap -i new.bin 3.4 修改现有存储池的crush_rule 重新导入集群后,需要把之前存在过的pool池的crush_rule都修一下,否则集群会出现unknown状态有无法达到activee+clean状态 ceph osd pool set ce...
ceph osd pool create {pool-name} [{pg-num} [{pgp-num}]] [replicated] \ [crush-rule-name] [expected-num-objects] ceph osd pool create {pool-name} [{pg-num} [{pgp-num}]] erasure \ [erasure-code-profile] [crush-rule-name] [expected_num_objects] [--autoscale-mode=<on,off,warn...
ceph osd pool set ssd-pool crush_rule ssd-pool 可以看到ssd-pool的池已经使用crush_rule 1了 我们再创建sata-pool池,并做上面操作测试,可以看到sata-pool的池已经使用crush_rule 2了 分别往两个池里写入数据测试 rados -p <pool_name> put <file_name> 现在验证对象是否...
CRUSH Rule 定义了数据在不同 bucket 和 OSD 之间的放置和复制策略。规则指定数据应如何在不同层次结构和故障域之间分布,以确保高可用性和容错性。CRUSH 规则包括以下要素: 规则名称:规则的标识符。 根节点:规则应用的起始节点(通常是某个 root bucket)。
将crushmap映射到ceph集群后,查看osd tree分布,这里由于我是虚拟机,所以所有的磁盘都是别hdd,这点请忽略。 创建并验证ssd-pool。 复制 ceph osd poolcreatessd-pool88 1. 查看crush_rule为0。 修改规则集为1,把ssd-pool放到ssd磁盘下。 复制 ceph osd poolsetssd-pool crush_rule ssd-pool ...
PG 和 Pool 的数量 集群存储的数据量,对象的总量,以及集群的已用容量/总容量/可用容量 客户端的 iops 信息 检查集群的容量情况 # ceph df 修改集群配置 查看默认配置 # ceph --show-config 修改配置 ceph 可以在运行时更改ceph-osd、ceph-mon、ceph-mds守护进程的配置,此功能在增加/降低日志输出、启用/禁用调...
ceph是分布式存储,其中对于数据的存储规则是一个重点和难点。比如每个数据块的数据备份是3份,3份数据是怎么分布的?ceph的crush 就是解决数据分布规则的问题。 应用端直接使用的是pool,pool是由存储的基本单位pg组成,pg分布在磁盘逻辑单元osd上,osd一般是对应一块物理硬盘,osd分布在物理主机host,host分布在机框chassis...
ceph osd poolsetssd-pool crush_rule ssd-pool 可以看到ssd-pool的池已经使用crush_rule 1了 我们再创建sata-pool池,并做上面操作测试,可以看到sata-pool的池已经使用crush_rule 2了 分别往两个池里写入数据测试 代码语言:javascript 复制 rados-p<pool_name>put<file_name> 现在验证对象是否...