在ceph 集群中建立一个新的pool后,出现”1 pool(s) have non-power-of-two pg_num”。
通过命令建立了一个名为 first_pool 的存储池后,执行 ceph -s 命令可以看到如下的警告:
bash
health: HEALTH_WARN
1 pool(s) have non-power-of-two pg_num
1 |
|
可以观察到 first_pool 的 pg_num 是 10。因此会报上述的警告。 使用 set 命令改变 pg_num 的值
1 | ceph osd pool set first_pool pg_num 32 |
pgp_num 通常设置为与pg_num 相同。
1 | ceph osd pool set first_pool pgp_num 32 |
命令执行后会有一个准备调整的过程,需要一些时间
再查看集群的状态,转为正常
1 | cluster: |