sql >> データベース >  >> NoSQL >> MongoDB

サーバーがクラッシュした後、MongoDBが起動しない

    ログファイルは、「古いロックファイル」があることを示しています。 。 MongoDBは、実行中はロックファイルを保持します。起動時にこのファイルを作成し、停止時に削除します。コンピューターがクラッシュしたとき(またはMongoDBがクラッシュしたとき(例:kill経由) )、このファイルは削除されないため、データベースは起動しません。このファイルの存在は、MongoDBのクリーンでないシャットダウンを示しています。

    2つのことができます:

    1. これが開発マシンであり、データベースを使用していない(プログラムも使用していない)場合は、ファイルを手動で削除できます。 Ubuntu12.10で実行されているMongoDB2.2.2の場合、/var/lib/mongodb/mongod.lockにあります。 。他のバージョンの場合、ファイルは別のパスにあるか、mongo.lockという名前である可能性があります 。

    2. より安全なルートは、MongoDBの耐久性と修復ガイドに従うことです。要約すると、上記の構成のマシンの場合、次のコマンドを実行する必要があります。

      sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/
      sudo service mongod start
      


    1. 運用データベースのセキュリティ–パート1

    2. MongoDB $ last Aggregation Pipeline Operator

    3. MongoDBレプリカセットの開発者ガイド

    4. スプリングブートを使用してmongodbの自動生成フィールドを作成するにはどうすればよいですか?