前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB配置按天存储日志文件完结篇

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

作者头像
拓荒者
发布2019-06-16 23:50:35
2.7K0
发布2019-06-16 23:50:35
举报

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的介绍见:http://docs.mongodb.org/manual/tutorial/rotate-log-files/

在生产环境上不可能每天定时由人工来执行日志文件清理,所以可以写一个脚本,由crontab定时在每天定时执行转储工作,具体脚本内容如下:

mongo 127.0.0.1:27021/admin --eval "db.auth('admin','admin@123');db.runCommand({logRotate:1});"
mongo 127.0.0.1:27022/admin --eval "db.auth('admin','admin@123');db.runCommand({logRotate:1});"
mongo 127.0.0.1:27023/admin --eval "db.auth('admin','admin@123');db.runCommand({logRotate:1});"
......

清理日志sh

mongolog.sh

#!/bin/sh mongo 127.0.0.1:27017/admin --eval "db.auth('root','2018');db.runCommand ({logRotate:1});" sleep 20s find /data/mongodb/logs/mongod.log.* -type f -mtime +1 -delete

删除一天以上的日志

chmod a+x mongolog.sh

crontab的配置如下:

18 11 * * * /data/mongodb/mongolog.sh >> /data/mongodb/success.log

成功后生成日志

参考:http://www.16boke.com/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的稳定性目前确实不尽人意。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MongoDB配置按天存储日志文件
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档