MongoDB (3.2) 無法在 Lubuntu 16.04 LTS 上作為服務啟動

MongoDB (3.2) 無法在 Lubuntu 16.04 LTS 上作為服務啟動

無論出於何種原因,每當我嘗試將 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

(來源:如何在 Ubuntu 16.04 上安裝 MongoDB

答案2

只需運行sudo mongod即可啟動守護進程,然後sudo mongo訪問 shell

答案3

運行以下命令對我有用。請使用設定檔運行 mongo。
趕緊跑mongod --config /etc/mongod.conf

相關內容