问题描述:用ceph -s查看发现“mon.* store is getting too big”
解:1、通常对mon进行压缩就能解决此问题,但会发现过段时间还会出现
ceph mon dump 查看mon拓扑
ceph tell mon.0 compact 压缩mon
2、对于ceph H版,0.95,store.db下会产生log和log.old,这两个通常是占用空间最大的
/var/lib/ceph/mon/ceph-*/store.db
3、通过重启相应mon服务两次解决,重启会生成新的log,原来的log变为log.old,所以重启两次
service ceph stop mon.* 关闭mon
service ceph start mon.* 开启mon
其它分析:
用ceph daemon /var/run/ceph/ceph-mon.*asok config show | grep leveldb 查看leveldb_log的配置为空
关闭mon服务,将LOG和LOG.old文件mv到/var/tmp,启动mon服务,会生成新的LOG文件,持续观察ceph –s正常
关闭mon服务,将LOG文件mv到/var/tmp,在/ect/ceph/ceph.conf中添加[global] leveldb_log=/tmp/ceph_store,启动mon服 务;没有新的LOG文件生成,在/tmp/下生成ceph_store文件,持续观察ceph –s正常
关闭mon服务,将ceph_store文件mv到/var/tmp,在/ect/ceph/ceph.conf中添加[global] leveldb_log=/dev/null,启动mon服 务;没有新的LOG和ceph_store文件生成,用ceph daemon /var/run/ceph/ceph-mon.***.asok config show | grep leveldb 查看leveldb_log的配置为/dev/null,持续观察ceph –s正常