私は現在、開発ボックスでジャーナリングを無効にしているため、replicaSet として 3 台のサーバーを備えた 64 ビット マシンで Mongodb 2.4.8 を使用しています。
耐久性はアプリケーションにとってそれほど重要ではないため、Journaling Option を無効にした理由です。
ジャーナリングの利点は 1 つだけだと思います。つまり、シャットダウンが正しくない場合、ジャーナリングが処理してくれるので、修復コマンドを発行する必要はありません。
この不潔なシャットダウンを生成するためkill -9
に、Mongo プロセス ID を使用して mongo レプリカ プロセスを強制終了しました。mongo ロックを削除し、mongo プライマリ、セカンダリ、および任意のサーバーを再起動しました。すべてが正常に開始されました。
私の質問は、いつ実際に修復コマンドを発行する必要があるかということです(ロックの削除と再起動が機能するため)
生産中のジャーナリングを無効にするリスクを知りたかったので、質問がばかげている場合はご容赦ください。