Ubuntu を実行している場合、フォルダーの所有権に問題があります。
次のコマンドを実行します:
<オール>MongoDB サービスを停止する
sudo service mongodb stop
MongoDB ロック ファイルを削除します
sudo rm /var/lib/mongodb/mongod.lock
所有権をルートから MongoDB パスに変更します
sudo chown -R mongodb:mongodb /var/lib/mongodb/
MongoDB サービスを開始する
sudo service mongodb start
mongo アプリケーションをテストする
mongo
その後、正常に実行できるようになります (願っています)。
参照:Stack Exchange サイト Database Administrators の回答 エラー:mongodb データ ディレクトリの変更時にサーバー 127.0.0.1:27017 src/mongo/shell/mongo.js:91 に接続できませんでした !
/var/lib/mongodb/mongod.lock を削除して、mongdo サービスを再起動してみてください
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
この方法は、元のファイルを保持せずにデータ ファイルを修復する場合にのみ有効です。 dbpath が存在する場所を見つけるには、
を使用しますvim /etc/mongodb.conf
オプション dbpath=
を確認します .
(私は dbpath=/var/lib/mongodb
を持っています .)
デフォルト:/data/db/
典型的な場所には /srv/mongodb
が含まれます 、 /var/lib/mongodb
または /opt/mongodb
.
/var/lib/mongodb を置き換えます dbpath で
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal
(上記の行を実行したターミナルを実行したままにしておいてください。Ctrl を押さないでください。 + C コマンドを入力して mongo
を開始します。 別のウィンドウに表示されます。
これがうまくいくことを願っています!元のファイルを保存したままデータ ファイルを修復したい場合は、mongo
を参照してください。