mongod.serviceの開始に失敗しました:ユニットmongod.serviceが見つかりません


42

何らかの理由で、MongoDBをサービスとして開始しようとすると(sudo service mongod start)、次のエラーが表示されます。

mongod.serviceの開始に失敗しました:ユニットmongod.serviceが見つかりません。インストール手順に従って、リンク mongo dbのインストールに 失敗しました

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

このコマンドの出力は何ls /etc/systemd/system | grep mongoですか?
アリラズムディデ

出力はmongodb.service
ジャイン

このファイルはありますか?/usr/bin/mongod; このコマンドの出力があればsudo mongod
Ali Razmdideh

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
シッダール

1
してみてくださいmongod --repair、その後sudo mongod、それは役に立つかもしれません
アリラズミディ

回答:


65

データは引き続き安全なので、mongod-orgを再インストールしました。

問題は、実行時にシステムがmongod.serviceを見つけられなかったことですsudo service mongod status

これを実行すると修正され、サービスが復元されました。

sudo systemctl enable mongod

そして、私がしなければならなかったすべては私に正しい設定をコピーし/etc/mongod.conf、実行

sudo service mongod restart

9
私はmongodを有効にしようとしていましたが、それは示していますFailed to execute operation: No such file or directory
モスタフィス・ラーマン

ちょうどあなたがMongoDBのレポからのMongoDBコミュニティ版をインストールしたとき、これが動作することを指摘
yeeking

試してください:sudo service mongodb status
Xonshiz

16

これは私のために働いた。

  1. システムからmongoを完全にアンインストールします。

    sudo service mongod stop 
    sudo apt-get purge mongodb-org* 
    sudo rm -r /var/log/mongodb 
    sudo rm -r /var/lib/mongodb
    
  2. 次のコマンドを使用して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
    
  3. これでmongodが動作しているのを見ることができますが、それでも同じ問題があなたを悩ませています。問題は、実行時にシステムがmongod.serviceを見つけられなかったことですsudo service mongod status

    これを実行すると修正され、サービスが復元されました。

    sudo systemctl enable mongod
    
  4. これで、mongoを使用する準備が整いました。

    sudo service mongod restart
    

ガイドを作成しましたが、次のエラーが表示されます:Failed to enable unit: Unit file mongod.service does not exist.@Akash Jain
alper

これに続いて成功しましたが、ステップ3でsudo systemctl enable mongodb行い、ステップ4で行いましたsudo systemctl start mongodbbmongodではなくmongodbでの予期しないことに注意してください。
ArtHare

3

公式のインストールチュートリアル(https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/)を使用してMongodbをインストールしたにもかかわらず、私もOPが言及した正確な問題に直面しました。

注:チュートリアルのステップ2(Mongodbのリストファイルを作成する)では、マシン上のUbuntuの特定のバージョンに固有のタブをクリックすることが重要です。デフォルトでは、OPで言及されている問題を引き起こしたUbuntu 14.04が表示されます(mongod.serviceの開始に失敗しました:ユニットmongod.serviceが見つかりません)

ステップ2でUbuntu 16.04を適切に選択する必要があることに気づいたとき(私にとって)、インストールは成功し、このmongodは問題なく実行されました。


おかげで、バージョンタブにも気付かなかった!docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/…のようにアンインストールしてから、適切なバージョンで再度インストールしました。
ピートモンゴメリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.