MongoDB(3.2)がサービスとしてLubuntu 16.04 LTSで起動しない


26

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

Failed to start mongod.service: Unit mongod.service not found.

MongoDBサイトのインストールガイドに従いました。

回答:


58

MongoDBサイトの手順/パッケージは、現在、LTS Ubuntu 12.04および14.04でのみ利用可能です。パッケージは、systemdの代わりにupstartを使用するように設定されています。systemdの準備ができるようにsystemctlファイルを作成する必要があります。作成者

sudo nano /etc/systemd/system/mongodb.service

のようになります

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

これで、サービスを開始して状態を確認できます

sudo systemctl start mongodb
sudo systemctl status mongodb

そして最後に

sudo systemctl enable mongodb

(ソース:Ubuntu 16.04にMongoDBをインストールする方法


NETWORKエラーにより起動に失敗する場合があります。そのような場合の試みを/ tmpに靴下ファイルの削除
Nidhinデビッド

それを行うための公式の方法は、サービス名用のmongodを使用することです
ルカSteeb

4
これらの指示に従い、sudo systemctl start mongodbを実行しようとしましたが、次のエラーメッセージを受け取りました:「mongodb.serviceの開始に失敗しました:ユニットmongodb.serviceはマスクされています。」「sudo systemctl unmask mongodb」を実行すると、エラーが修正されました
ロバートタウンリー

あなただけの私の一日保存
ラーフル・クマール

ログJeffRSonのおかげで、1日を節約できました。これを機能させるのに苦労していました。
パイオニア

5

実行sudo mongodしてデーモンを起動しsudo mongo、シェルにアクセスするだけです


10
常にこの方法でサーバー上でデータベースを実行していますか?
-ruX

悲しいことにこれは私のために働いた...だから私はmongoユーザーの許可を変更する必要がありました
ジェイミー・ハット

これは私のために働いたが、cd /、sudo mkdir data、sudo mkdir / data / dbも必要でした。
エデンコルビン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.