腾讯云知识

MongoDB配置按天存储日志文件完结篇

MongoDB配置按天存储日志文件 2017年11月28日 10:14:39 羊子雄起 mongodb默认不提供直接按天来输出日志文件的配置,但是提供一个日志清理的命令:logRotate。如果日志不及时清理会导致mongo访问越来越慢,甚至卡死。 要使用logRotate命令需要进入到mongo she

MongoDB配置按天存储日志文件

2017年11月28日 10:14:39 羊子雄起

mongodb默认不提供直接按天来输出日志文件的配置,但是提供一个日志清理的命令:logRotate。如果日志不及时清理会导致mongo访问越来越慢,甚至卡死。

要使用logRotate命令需要进入到mongo shell,然后执行:

use admin

#db.auth('username','password');

db.runCommand({logRotate:1});

必须要进到admin库中才生效,如果配置auth需要填写用户名和密码

执行完毕后会在logpath目录中生成一个当前时间节点的备份文件,并且原来的日志文件内容会被清除掉。

具体的logRotate的介绍见:ess.log

成功后生成日志

参考:http:///article/detail/104

目前采取的方法:

· SIGUSR1 方法

killall -SIGUSR1 进程名

killall -SIGUSR1 mongod 每天0点定时执行来达切换日志。

kill -SIGUSR1 进程id

kill -SIGUSR1 19555

通过mongod.lock查找进程id

kill -SIGUSR1 `cat /home/myleguan/mongo/mongod.lock`

大部分情况下并无问题,但近期集中出现了两台服务器日志切换时出现问题,0点到0点20分左右 ,日志是空的。mongod 或者config报警,进程重启(自动),该bug至少要到2.5.x才修复。 MongoDB的稳定性目前确实不尽人意。



上一篇:大数据技术之_29_MySQL 高級面试重点串讲_02 下一篇:腾讯云服务器企业应用配置方案(最优配置)

精彩导读