PG均衡方法

简单记录几条命令:
1、设置集群仅支持Luminous(或者L之后的)客户端

ceph osd set-require-min-compat-client luminous
或
ceph osd set-require-min-compat-client luminous --yes-i-really-mean-it

2、查看是否设置成功

ceph features

3、获取集群当前的osdmap信息

ceph osd getmap -o osd.map

4、获取当前集群数据均衡后的优化信息

osdmaptool osd.map --upmap out.txt --upmap-pool filepool --upmap-max=200
upmap-pool:指定需要优化均衡的存储池名
upmap-max:指定一次优化的数据条目,默认100,可更具环境业务情况调整该值,一次调整的条目越多,数据迁移会越多,可能对环境业务造成影响
max-deviation:最大偏差值,默认为0.01(即1%)。如果OSD利用率与平均值之间的差异小于此值,则将被视为完美

5、查看迁移结果:

cat out.txt
ceph osd pg-upmap-items 1.1 5 8
ceph osd pg-upmap-items 1.2 0 8 5 11
ceph osd pg-upmap-items 1.8 5 8
ceph osd pg-upmap-items 1.10 5 8 6 11
ceph osd pg-upmap-items 1.15 5 11
ceph osd pg-upmap-items 1.18 5 8 2 9
ceph osd pg-upmap-items 1.1f 5 8
ceph osd pg-upmap-items 1.20 5 11
ceph osd pg-upmap-items 1.21 5 9
ceph osd pg-upmap-items 1.22 5 8

从上述数据结果中
ceph osd pg-upmap-items 1.1 5 8
表明pg 1.1需从osd.5重新映射到osd.8
ceph osd pg-upmap-items 1.2 0 8 5 11
表明pg 1.2的osd集合中osd.0重映射到osd.8 ,osd.5重映射到osd.11
6、开始迁移:

source out.txt

转载地址:
https://www.jianshu.com/p/afb6277dbfd6

你可能感兴趣的:(ceph运维)