MENU

mongo 关闭日志 MongoDB日志文件过大的解决方法

July 31, 2022 • 已被 411 位童鞋围观过 • Mongo

/mongodb/log/config.log 日志过大怎么办?怎么才能关闭Mongo日志,删除Mongdb日志
最近 在检测服务器空间的时候 发现mongo日志的文件太大了,比存储数据都大,而且服务器空间也不太多了,并且Mongo的日志文件又不能直接删除,搜索一下后 找到了解决办法 办法如下。

关闭mongodb日志

进入所在库,将慢查询的数字设成足够大即可,如下面设置成5万毫秒,就是说只有超过5万毫秒的才会打印日志了

[root@mongo ~]mongo
>db.auth()
>use dbname
> db.setProfilingLevel(1,50000)
{"was":0,"slowms":100,"ok":1}
>db.setProfilingLevel(0)
{"was":1,"slowms":50000,"ok":1}

不重启删除Mongo日志

先查看mongodb的进程号

#ps -ef | grep mongo

返回结果如下

[root@db log]# ps -ef | grep mongo
root      9033  7254  0 17:17 pts/0    00:00:00 grep mongo
root     10771     1  9 Apr09 ?        7-23:16:33 bin/mongod -f etc/mongo.conf

查到的进程号为10771
下面给进程个 信号,让程序重新生成日志,这不影响mongodb的服务情况

kill -SIGUSR1 10771

再查看一下日志目录,是不是多啦一个日志

然后把之前的旧日志 移走或者删除即可。