標籤:logrotate mongos mongodb日誌
在做mongodb分區時,當啟用mongos路由服務,我們會指定一個日誌的存放位置:
mongos --configdb 127.0.0.1:27019 --logpath /var/log/mongodb/mongos.log --pidfilepath /var/run/mongodb/mongos.pid --logappend --logRotate reopen --fork
以上我們指定了日誌的存放位置在/var/log/mongodb/mongos.log檔案裡面,當系統資料量比較大,已耗用時間久了之後,mongos.log檔案會變成幾個G的大小,這樣肯定會影響mongos路由的效能。
在此情況下我們可以借用系統的logrotate日誌自動切割服務,來改變mongos.log檔案的大小,進入到cd /etc/logrotate.d/目錄,建立一個檔案:touch mongos,編輯添加如下內容:
/var/log/mongodb/mongos.log{ rotate 1 daily dateext size 200M postrotate /bin/kill -SIGUSR1 `cat /var/run/mongodb/mongos.pid 2> /dev/null` 2> /dev/null || true endscript}
正對以上配置的簡單說明:
size:指定當mongos.log檔案超過200M時,自動切割檔案
dateext:指定切割檔案時,備份檔案的命名方式
rotate 5:一次將儲存5個歸檔日誌。對於第六個歸檔,時間最久的歸檔將被刪除。
daily:記錄檔將按天輪詢
postrotate/endscript: 其它命令執行完成後,執行這個裡面的命令
本文出自 “隨網互聯” 部落格,請務必保留此出處http://suiwnet.blog.51cto.com/2492370/1630994
mongodb的系統日誌啟動切割實現方法