ある日、自分の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になってしまうが、さすがにサービスを展開する上では推奨されない.