ceph osd weightreweight 数值调整
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ceph osd weightreweight 数值调整相关的知识,希望对你有一定的参考价值。
1、简介
????ceph 集群搭建成功后,很多时候 pg 分布是 不均匀的,此时 就需要 我们 通过 手动调整 weight值,从而 达到 pg相对均衡(本文 针对 有ceph 基础的人,所以 命令 不会 进行解释)
????
# ceph osd tree
ID CLASS WEIGHT TYPE NAME STATUS REWEIGHT PRI-AFF
-1 0.20181 root default
-7 0.05499 host mon0
0 hdd 0.01799 osd.0 up 1.00000 1.00000
1 hdd 0.01799 osd.1 up 1.00000 1.00000
????
2、weight 值调整
????weight 代表 osd的权重,1 = 1TB;可以 通过 调整 weight 值 来调整 pg分布;需要注意的是 与容量 之间的 等价关系 只是 认为 量化 出来的,用于 crush 计算的一个 衡量标准
????
2.1 调整命令
# ceph osd crush reweight {name} {float[0.0-1]}
????
2.1 预估 pg分布
#### osdmaptool 实现 预估 pg分布
# osdmaptool /tmp/osdmap --test-map-pgs --import-crush {crushmap}
????
3、reweight 值调整
reweight 代表 在 weight 的基础上 进行 百分比配比
3.1 调整命令
# ceph osd reweight-by-utilization {avr_num} {float} {osd_num} [--no-increasing]
# ceph osd reweight-by-pg {avr_num} {float} {osd_num} [[pool1] ... [poolN]]
????
3.2 预估 变化
# ceph osd test-reweight-by-utilization {avr_num} {float} {osd_num} [--no-increasing]
# ceph osd test-reweight-by-pg {avr_num} {float} {osd_num} [[pool1] ... [poolN]]
????
以上是关于ceph osd weightreweight 数值调整的主要内容,如果未能解决你的问题,请参考以下文章