何らかの理由で、MongoDBをサービスとして開始しようとすると(Sudo service mongod start)、次のエラーが表示されます。
Mongod.serviceの開始に失敗しました:ユニットmongod.serviceが見つかりません。リンクに従ってインストール手順を説明しました mongo db installation failed
system> Sudo systemctl start mongodb
Failed to start mongodb.service: Unknown unit: mongodb.service
そして、Sudo mongod
を試してみると:
MongoDB Shell version: 3.2.13 connecting to: -
2017-06-03T16:19:28.513+0530 W NETWORK [thread1]
Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused
2017-06-03T16:19:28.514+0530 E QUERY [thread1]
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/Shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
そして、mongod --repair
を試してみると:
2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten]
MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit Host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I
CONTROL [initandlisten] db version v3.2.13 [listen] target_Arch: x86_64 2017-06-03T16:32:35.514+0530 I
CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
データは引き続き安全なので、mongod-orgを再インストールしました。
問題は、Sudo service mongod status
を実行したときにシステムがmongod.serviceを見つけられなかったことです。
これを実行すると修正され、サービスが復元されました。
Sudo systemctl enable mongod
次に、正しい設定を/etc/mongod.conf
にコピーして実行するだけでした。
Sudo service mongod restart
これは私のために働いた。
システムからmongoを完全にアンインストールします。
Sudo service mongod stop
Sudo apt-get purge mongodb-org*
Sudo rm -r /var/log/mongodb
Sudo rm -r /var/lib/mongodb
次のコマンドを使用してmongodbを再インストールします。
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ Arch=AMD64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
Sudo apt-get update
Sudo apt-get install -y mongodb-org
特定のリリースをインストールするには、次の例のように、各コンポーネントパッケージをバージョン番号とともに個別に指定する必要があります。
Sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-Shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0
これでmongodが動作しているのを見ることができますが、それでも同じ問題があなたを悩ませています。問題は、Sudo service mongod status
を実行したときにシステムがmongod.serviceを見つけられなかったことです。
これを実行すると修正され、サービスが復元されました。
Sudo systemctl enable mongod
これで、mongoを使用する準備が整いました。
Sudo service mongod restart
公式のインストールチュートリアル( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ )、
注:チュートリアルのステップ2(Mongodbのリストファイルを作成する)では、マシン上のUbuntuの特定のバージョンに固有のタブをクリックすることが重要です。デフォルトでは、Ubuntu 14.04が表示され、OPで言及された問題が発生しました(mongod.serviceの開始に失敗しました:ユニットmongod.serviceが見つかりません)
ステップ2でUbuntu 16.04を適切に選択する必要があることに気づいたとき(私にとって)、インストールは成功し、このmongodは問題なく実行されました。