问题1:
[root@admin-node my-cluster]# ceph -s cluster 4ca35731-2ccf-47fb-9f06-41fae858626d health HEALTH_WARN too few PGs per OSD (12 < min 30) monmap e1: 1 mons at {node1=10.1.1.11:6789/0} election epoch 2, quorum 0 node1 osdmap e126: 16 osds: 16 up, 16 in pgmap v244: 64 pgs, 1 pools, 0 bytes data, 0 objects 82473 MB used, 4717 GB / 4797 GB avail 64 active+clean
解决方法: 需要修改pg_num , pgp_num .
1.先要获取pool name, 如下, 返回pool name : rbd.
[root@admin-node my-cluster]# ceph osd pool stats pool rbd id 0 nothing is going on
2.修改pool对应的pg_num和pgp_num.
[root@admin-node my-cluster]# ceph osd pool set rbd pg_num 128 set pool 0 pg_num to 128
3.同时还需要调整pgp_num
[root@admin-node my-cluster]# ceph osd pool set rbd pgp_num 128 set pool 0 pgp_num to 128
这时查看:
[root@admin-node my-cluster]# ceph health detail HEALTH_WARN too few PGs per OSD (24 < min 30) too few PGs per OSD (24 < min 30)
需要注意, pg_num只能增加, 不能缩小.
[root@admin-node my-cluster]# ceph osd pool set rbd pg_num 256 set pool 0 pg_num to 256
注意:调整pgp时,要先等pg创建完毕,再设置pgp,否则出现: Error EBUSY: currently creating pgs, wait
[root@admin-node my-cluster]# ceph osd pool set rbd pgp_num 256 Error EBUSY: currently creating pgs, wait [root@admin-node my-cluster]# ceph health HEALTH_OK