[root@compute03 images]# ceph daemon osd.4 config show |grep "mon_max_pg_per_osd" "mon_max_pg_per_osd": "250", `$ d; n, b& y4 z% j
这是因为集群 OSD 数量较少,测试过程中建立了多个存储池,每个存储池都要建立一些 PGs 。而目前 Ceph 配置的默认值是每 OSD 上最多有 300 个 PGs 。在测试环境中,为了快速解决这个问题,可以调大集群的关于此选项的告警阀值。方法如下: 在 monitor 节点的 ceph.conf 配置文件中添加: [global].......
2 F c, i; B; Cmon_pg_warn_max_per_osd = 1000
, l+ V0 q# k6 P* L
; l, T/ K+ [2 q" v; H! J4 G2 ?1 [
6 ]7 H' {$ l2 N% I然后重启 monitor 进程。
. i0 h) y5 k* n# V' ] T$ t; h: R
或者直接用 tell 命令在运行时更改参数的值而不用重启服务: ceph tell mon.* injectargs '--mon_pg_warn_max_per_osd 1000'
, N3 _1 [0 n0 n6 m- n# i0 I+ |4 r2 \. H/ b3 \0 a& \5 n
6 r# O5 m8 I% P
而另一种情况, too few PGs per OSD (16 < min 20) 这样的告警信息则往往出现在集群刚刚建立起来,除了默认的 rbd 存储池,还没建立自己的存储池,再加上 OSD 个数较多,就会出现这个提示信息。这通常不是什么问题,也无需修改配置项,在建立了自己的存储池后,这个告警信息就会消失。
8 q& Q* z# r6 Y7 V& o5 c: v) t/ X4 X4 p. d( ]8 q. L( P( B
|