CEPH - HEALTH_WARN; too many PGs per OSD (xxx > max xxx)

當用以下cmd查詢ceph的健康狀態時,如果出現too many PGs per OSD (xxx> max xxx),其實並不會影響到操作。
$ ceph -s


cluster 6462f5bb-f440-445c-a5ff-e77a7ca38ed6
health HEALTH_WARN
too many PGs per OSD (480 > max 300)
monmap e1: 1 mons at {ceph-mon=192.168.100.2:6789/0} election epoch 1, quorum 0 ceph-mon osdmap e79: 3 osds: 3 up, 3 in pgmap v172285: 1080 pgs, 15 pools, 43160 kB data, 350 objects 280 MB used, 8901 MB / 9182 MB avail 1080 active+clean client io 0 B/s rd, 0 op/s

但如果真的想讓狀態恢復到HELATH_OK的話,可以增加OSD,刪除不用的pool,或者是下列所提到的調整參數。
# 在monitor 機器上的ceph.conf新增下列參數存檔

$ vim /etc/ceph/ceph.conf
mon_pg_warn_max_per_osd = 0

然後接著重新啟動monitor即可。
$ sudo restart ceph-mon-all
或者
$ /usr/bin/ceph-mon --cluster=ceph -i ceph-mon -f &

留言

這個網誌中的熱門文章

Python - 計算特定目錄底下的檔案以及目錄數量

devstack安裝all in one openstack(pike)

利用ATOM 編輯器在Windows開發PHP