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的机上执行此命令。
参考:
分类: 数据库