無論出於何種原因,每當我嘗試將 MongoDB 作為服務啟動 ( sudo service mongod start
) 時,都會收到以下錯誤:
Failed to start mongod.service: Unit mongod.service not found.
我按照 MongoDB 網站上的安裝指南進行操作。
答案1
MongoDB 網站上的說明/套件目前僅適用於 LTS Ubuntu 12.04 和 14.04。這些軟體包被設定為使用 upstart 而不是 systemd。您需要建立一個 systemctl 檔案才能為 systemd 做好準備。創建它由
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
訪問 shell
答案3
運行以下命令對我有用。請使用設定檔運行 mongo。
趕緊跑mongod --config /etc/mongod.conf
。