何らかの理由で、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
。