MongoDBが”Insufficient free space for journal files”で立ち上がらない.

ある日、自分のNode.js実装のWebサービスが落ちていた…

MongoDBと通信できないってエラーで死んでいたので、ひとまず再起動.

でも直らず

次に “/var/log/mongodb/mongodb.log”を見に行く.すると以下のエラーが…

ERROR: Insufficient free space for journal files

2018-06-14T14:40:28.750+0000 [initandlisten] Please make at least 3379MB available in /var/lib/mongodb/journal or use –smallfiles

2018-06-14T14:40:28.750+0000 [initandlisten]

2018-06-14T14:40:28.750+0000 [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating

2018-06-14T14:40:28.750+0000 [initandlisten] dbexit:

2018-06-14T14:40:28.750+0000 [initandlisten] shutdown: going to close listening sockets…

どうやらジャーナルファイルのディレクトリがいっぱいになってしまったらしい.

ジャーナルファイルはMongoDBがホンチャンのデータとして書き込む前に、仮で書き込んでおくところらしい.

このサイズを小さくする.

/etc/mongodb.confにて

smallfiles = true

 

journalファイルを消していいのかというスレッドがあった⇒https://stackoverflow.com/questions/19533019/is-it-safe-to-delete-the-journal-file-of-mongodb

結論から言えば、消さないほうがいい.

 smallfilesにするとジャーナルは128MBまで

nojournalにすると0MBになってしまうが、さすがにサービスを展開する上では推奨されない.

 

About the author

コメントを残す