size是该pool的副本数,也即数据有size个副本;min_size是指当集群出现故障时,PG至少还有min_size副本正常时,可以服务io。 那么min_size是怎么控制io是否能服务的呢? min_size控制io是否能服务主要是如下两步: 1. 根据min_size设置PG的状态 PG在peering状态结束后,也即在PG::RecoveryState::Active::react(const...
pool1 的 size 和 min_size 都是 3,它的一个 pg 9.1e 分布在 OSD [5,0,3] 上。 0: 杀掉osd.5 + 1: osdmap e277 pool 'pool1' (9) object 'Evernote_5.8.6.7519.exe' -> pg 9.6094a41e (9.1e) -> up ([5,3,0], p5) acting ([5,3,0], p5) 杀掉之后 osdmap 并不会立刻更...
~]$ ceph osd pool get [key name] 如。 ~]$ ceph osd pool get size 如果不跟个key名称,会输出所有参数,但有个报错。 设置参数。 ~]$ ceph osd pool set 常用的可用配置参数有。 size:存储池中的对象副本数 min_size:提供服务所需要的最小副本数,如果定义size为3,min_size也为3,坏掉一个OSD,如...
使用ceph osd pool set pooI-name size number-of-replica命令修改池大小,或者,更新osd_pool_default_size配置设置的默认设置 osd_pool_default_min_size参数设置一个对象的拷贝数,必须可以接受I/O的请求,缺省值为2 配置创建Erasure编码池 Erasure编码池使用擦除编码代替复制来保护对象数据 存储在 Erasure 编码池中...
ceph osd poolget{pool-name} {key} 您可以获得以下键的值: size 描述 看尺寸 类型 整数 min_size 描述 见min_size 类型 整数 版本 0.54 以上 pg_num 描述 见pg_num 类型 整数 pgp_num 描述 见pgp_num 类型 整数 有效范围 等于或小于pg_num。
Ceph为了保存一个对象,对上构建了一个逻辑层,也就是池(pool),用于保存对象,这个池的翻译很好的解释了pool的特征,如果把pool比喻成一个中国象棋棋盘,那么保存一个对象的过程就类似于把一粒芝麻放置到棋盘上。 Pool再一次进行了细分,即将一个pool划分为若干的PG(归置组 Placement Group),这类似于棋盘上的方格,所有...
min_size 1 #pool中最小指定的副本数量不能小1 max_size 10 #pool中最大指定的副本数量不能大于10 step take default #查找bucket入口点,一般是root类型的bucket step chooseleaf firstn 0 type host #选择一个host,并递归选择叶子节点osd step emit #结束 ...
[root@ceph-deploy ~]# ceph osd pool set-quota rbd-pool max_objects 10000 [root@ceph-deploy ~]# ceph osd dump | grep rbd-pool pool 4 'rbd-pool' replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 64 pgp_num 64 ...
作为admin,当然可以把配置降低,把数据pool的min_size下降为1。但这种配置,即使在正常情况下,因为磁盘故障,都有可能丢失数据,因此一般不会这样设置。 那在扩容时,一次只扩容一台机器时,是不是就安全了呢? 这样就能保证所有PG都至少在老机器有2个完整的副本了。可是,即使是扩容一台机器,也还要面临扩容时老机器中...
min_size 1 #pool中最小指定的副本数量不能小1 max_size 10 #pool中最大指定的副本数量不能大于10 step take default #查找bucket入口点,一般是root类型的bucket step chooseleaf firstn 0 type host #选择一个host,并递归选择叶子节点osd step emit #结束 ...