Mongodb

執行 Mongodb 伺服器作為服務和 mongod 實例

  • March 7, 2020

我正在使用 ubuntu,可以通過以下命令執行 mongodb 伺服器

systemctl start mongodb

但是,如果我想執行 Mongodbmongod

mongod --dbpath /var/lib/mongodb

它給了我 Permission Denied 錯誤。在命令修復錯誤和伺服器啟動sudo之前添加。mongod但是現在,早先的命令

systemctl start mongodb

不會工作並說too many files open

因此,我通過以下命令更改了文件夾/var/log/mongodb的所有者。/var/lib/mongodb

sudo chown -R  mongodb:mongodb /var/log/mongodb
sudo chown -R  mongodb:mongodb /var/lib/mongodb

現在,MongoDb 伺服器由systemctl命令啟動,但命令再次mongod給我錯誤。那麼,有沒有辦法通過兩種方式執行Mongodb 伺服器,即使用systemctlmongod命令。

謝謝

以下命令解決了我的問題

sudo -u mongodb mongod --dbpath /var/lib/mongodb

-u mongodbafter使用mongodb使用者sudo執行mongod。所以,我不必將文件夾的所有者更改為 mongodb。/var/lib/mongodb

現在,我可以將Mongodb 伺服器作為服務啟動,也可以通過mongod啟動。

引用自:https://dba.stackexchange.com/questions/260238