简单记录几条命令:
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