调整 pg_num 和 pgp_num
- ceph -s 确保集群状态健康
- pg_num 只能调大,不能调小
- 每次按照 2 的 N 次方来调整
- 线上有数据的情况下,平滑调整,不要一次调的太猛
- 先调 pg_num 无问题后,再调 pgp_num
批量调整所有的 pg_num
n=32
for poolname in $(rados lspools); do
ceph osd pool set $poolname pg_num $n ;
done
调整完,检查状态
ceph -w
批量调整所有的 pgp_num
n=32
for poolname in $(rados lspools); do
ceph osd pool set $poolname pgp_num $n ;
done
删除默认 pool,增加其他命名的 pool
- data
- metadata
- rbd
ceph osd pool create rbdpool 8
ceph osd pool set rbdpool pg_num 32
ceph osd pool set rbdpool pgp_num 32
网友评论