====== 17 mon HEALTH_WARN mon xxx is using a lot of disk space ======
monのディスクサイズが大きくなりすぎている状態。 \\
osdがダウンしているままで、更新がかかっていくとリカバリの為にmonがデータを保存していくようで、 \\
そのリカバリの為のデータが大きくなりすぎる。
* ※このような自体のため、monはある程度大きなディスクを用意しておく。
* ※大きくなったmonデータはosdが復旧後、自動で処理されていき小さくなります。
* ※復旧する予定の無い壊れたOSDがある場合は、先に削除しておくとこのmonデータは増えない。
===== エラー =====
このsstファイルが大量にできてしまってディスクを圧迫
/var/lib/ceph/mon/ceph-mon01/store.db/*.sst
# ceph health detail
HEALTH_WARN mon mon01 is using a lot of disk space
MON_DISK_BIG mon mon01 is using a lot of disk space
mon.mon01 is 15 GiB >= mon_data_size_warn (15 GiB)
# du -sh /var/lib/ceph/mon/ceph-mon01/
16G /var/lib/ceph/mon/ceph-mon01/
===== compact =====
compactかけてなくて大きくなっている場合は、下記で小さくできます。
ceph tell mon.`hostname -s` compact
or
## modify conf
/etc/ceph/ceph.conf
[mon]
mon_compact_on_start = true
# restart ceph-mon
systemctl restart ceph-mon@mon01.service
===== 同期完了後 =====
もう起動しないOSDを削除し、同期完了するとちゃんと小さくなります。
# du -hs /var/lib/ceph/mon/ceph-mon01/store.db/
2.1G /var/lib/ceph/mon/ceph-mon01/store.db/
===== Warningしきい値変更 =====
これはデフォルト15G → 30Gへ変更する場合
## Warningのしきい値変更
ceph tell mon.* injectargs --mon_data_size_warn=32212254720
{{tag>ceph}}