Mongodb
執行 Mongodb 伺服器作為服務和 mongod 實例
我正在使用 ubuntu,可以通過以下命令執行 mongodb 伺服器
systemctl start mongodb
但是,如果我想執行 Mongodb
mongod
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 伺服器,即使用systemctl
和mongod
命令。謝謝
以下命令解決了我的問題
sudo -u mongodb mongod --dbpath /var/lib/mongodb
-u mongodb
after使用mongodb使用者sudo
執行mongod
。所以,我不必將文件夾的所有者更改為 mongodb。/var/lib/mongodb
現在,我可以將Mongodb 伺服器作為服務啟動,也可以通過mongod啟動。