MongoDB日志文件过大清理完整版

MongoDB日志文件过大

MongoDB启动的时候指定了--logpath为一个日志文件。随着时间此文件会变得愈来愈大,达到好几个G。
由于不想让MongoDB进程从新启动,因此不能中止进程删除此文件。解决的方法网上给方式有两种。html

第一种方式

进入到mongo的命令行交互程序,输入:mongodb

admin数据库帐户要给于root权限才行数据库

use admin;测试

db.auth('root','leguan168#');spa

db.runCommand({logRotate:1});.net

或用命令行

db.adminCommand({logRotate:1})日志

use admin
db.runCommand({logRotate: 1})

通过测试发现,此种方式只能让主mongo的日志滚动。若是是集群部署的话,其余机上的mongo日志并不会滚动。
因此还须要使用下面的方式。code

第二种方式

在Linux的命令上输入以下命令:htm

ps aux|grep mongo

找到mongodb的进程ID,记下来。在输入命令:

kill -SIGUSR1 <pid>

此种方式只能修改当前机器上的mongo日志滚动。若是是集群部署,须要在全部运行mongodb的机上执行此命令。


参考:

  1. https://docs.mongodb.com/manual/tutorial/rotate-log-files/
  2. http://blog.csdn.net/csfreebird/article/details/26165157

分类: 数据库

相关文章
相关标签/搜索