%20%E3%81%AF%20Lubuntu%2016.04%20LTS%20%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%A8%E3%81%97%E3%81%A6%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93.png)
何らかの理由で、MongoDB をサービスとして起動しようとすると ( sudo service mongod start
)、次のエラーが発生します。
Failed to start mongod.service: Unit mongod.service not found.
MongoDB サイトのインストール ガイドに従いました。
答え1
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
答え2
sudo mongod
デーモンを起動してsudo mongo
シェルにアクセスするには、実行してください
答え3
次のコマンドを実行するとうまくいきました。設定ファイルを使用して mongo を実行してください。
を実行するだけですmongod --config /etc/mongod.conf
。