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

分類: 數據庫

相關文章
相關標籤/搜索