通过ceph osd tree 可以查看到 weight 和reweight的值weight的权重和磁盘的容量有关系: 一般定义1TB为1.0 ;500G为0.5 可以通过如下的命令修改: #ceph osd_id crush reweight
|
在这种状态下 如果直接stop掉 某个节点; 会影响到pg的数据重新分配 ;所以pg的分配取决于weigh值;
reweight的值只有0或者1 可以通过ceph osd reweight命令进行修改 如果从集群中踢出一块osd节点 reweight会从1变为0 ; 及时是up状态也不会变为1 说明reweight只代表crush中的数据分配是否均匀;
当reweight改变时,weight值并不会变化。它影响PG的到OSD的映射关系。Reweight参数的目的,由于ceph的CRUSH算法随机分配,是概率统计意义上的数据均衡,当小规模集群,pg数据相对较少时,会产生一些不均匀的情况,通过调整reweight 参数,达到数据均衡。 需要注意的是,这个参数不会持久化, 当该osd out 时,reweight的值为0 ,当该osd重新up时,该值会恢复到1,而不会保持之前修改过的值。 |
#依次设置osd权重为默认值,1.0 #ceph osd reweight {id} {weight} #说明:osd weight的取值为0~1
$ ceph osd reweight 1 1.0 |
ceph的weight和reweight的理解
最新推荐文章于 2024-12-24 15:03:36 发布