MongoDB不能正常工作。 “错误:dbpath(/ data / db)不存在。”
当我尝试在terminal中运行“mongod”时出现以下错误。 我试过卸载,重新安装,然后重新启动机器。 任何关于如何让它工作的build议都会很棒。
错误:
dbpath (/data/db) does not exist. Create this directory or give existing directory in --dbpath. See http://dochub.mongodb.org/core/startingandstoppingmongo
附注:在发生此错误的同时,节点也停止在我的计算机上工作。
events.js:72 throw er; // Unhandled 'error' event ^ Error: failed to connect to [localhost:27017]
任何帮助将非常感激!
这应该能够确保目录设置在正确的位置,以便Mongo能够find它:
sudo mkdir -p /data/db/
sudo chown `id -u` /data/db
您需要在root / data / db上创build目录,或使用以下命令设置其他path:
mongod --dbpath /srv/mongodb/
请参阅示例链接
我解决了这个问题:
sudo mongod --dbpath=/var/lib/mongodb
然后用mongo来访问mongodb Shell。
更改新数据目录的用户:
chown mongodb [rute_directory]
并尝试另一次启动mongo服务
服务mongod启动
我解决了这个问题。
守护进程(通常以d结尾)通常作为服务启动。 启动服务(守护进程)将允许mongodb按照devise进行工作(如果与发行版很好地集成,不需要修改权限)。 我使用名为mongodb的服务启动它,而不是直接启动mongod – 在启动时使用systemd启动的发行版然后运行:
sudo systemctl enable mongodb sudo systemctl start mongodb
或者,在发行版(如果你有/etc/init)或者init(如果你有/etc/init.d)(https://www.tecmint.com/systemd-replaces-init-in-linux/)而是运行:;
sudo service mongodb enable sudo service mongodb start
如果你有一个带有rc(“run commands”)的发行版,比如Gentoo(在/etc/init.d中的设置)( https://forums.gentoo.org/viewtopic-t-854138-start-0.html ) :
rc-update add mongodb default /etc/init.d/mongodb start
在一个仍然有rc的FreeBSD发行版中(检查你的版本是否切换到systemd,否则请看下面):
将以下行添加到/etc/rc.conf中:mongod_enable =“YES”then:
sudo service mongod start