2016-08-31 23 views
1

mongoを使用している間、私は/ var/log/mongodbディレクトリの下に巨大なログファイル(いくつかのG)を持っています。 例:またMongoDB - mongo.logファイルとジャーナルログファイルの相違

[email protected]:/var/log/mongodb# ls -ltrh /var/log/mongodb/mongod.log* 
-rw-r--r-- 1 root root 9.2G Aug 29 06:10 /var/log/mongodb/mongod.log.2016-08-29T10-29-04 
-rw-r--r-- 1 root root 2.5G Aug 29 10:01 /var/log/mongodb/mongod.log.2016-08-29T14-03-30 

、ジャーナル・ログがあります

[email protected]:/var/log/mongodb# ls -ltrh /var/log/mongodb/journal/ 
total 301M 
-rw-r--r-- 1 mongodb mongodb 101M Jun 17 13:10 WiredTigerPreplog.0000000002 
-rw-r--r-- 1 mongodb mongodb 101M Jun 17 13:10 WiredTigerPreplog.0000000001 
-rw-r--r-- 1 mongodb mongodb 101M Jun 17 13:10 WiredTigerLog.0000000001 

Iジャーナルログはメモリレベル間で同期するために使用されるものと理解します。 /var/log/mongodb/mongod.log.*にあるログは、純粋なロギングデータです。 私の見るところでは、ログの日付は時間の経過とともに変化していません(最終更新日)。

ここに私の質問です: 古い/var/log/mongodb/mongod.log.*(ジャーナルログには触れません)を削除することは可能ですか?

ありがとうございます!

答えて

0

ジャーナルファイルに関する情報はほとんどありません。 https://docs.mongodb.com/manual/core/journaling/

  1. WiredTigerは自動的に最後のチェックポイントから回復するために必要なファイルのみを維持するために、古いジャーナル・ファイルを削除します。
  2. ファイルサイズの上限が100MBに達すると、自動的に新しいジャーナルファイルが作成されます。

logrotateの: - そして、モンゴ・ログ・ファイルの削除については、はい、あなたは彼らにいつでも削除することができますが、古いモンゴと同じユーザーprivillagesと同じユーザグループに、新しいファイルを持っていることを確認ログファイル。

ログファイルを管理するには、自動的にこれを処理するlogrotate dameonプロセスを使用してください。 これは、以前のログファイルを圧縮し、圧縮し、メールすることもできますし、特定の年齢より古いファイルを削除することもできます。 http://www.linuxcommand.org/man_pages/logrotate8.html

"/var/log/httpd/access.log" /var/log/httpd/error.log { 
     rotate 5 
     mail [email protected] 
     size=100k 
     sharedscripts 
     postrotate 
           /sbin/killall -HUP httpd 
     endscript 
    } 

あなたは上記のリンクでは、logrotateの入力のためのすべてのパラメータを確認することができます。

+0

回答ありがとうNishant! – Daniel

関連する問題