我最近把我的ubuntu从14.10升级到15.04。除了MongoDB之外,所有的功能似乎都很好。我使用mongoDB和rails应用程序一起使用Mongoid。MongoDB无法像我们在ubuntu中通常所做的那样从服务中控制。
sudo service mongodb start或
sudo service mongod start我收到这条错误消息
未能重新启动mongod.service:单元mongod.service无法加载:没有这样的文件或目录。
但是每次我必须将我的应用程序连接到MongoDB服务器时,我必须手动启动它
sudo mongod -f /etc/mongod.conf所以只要那个终端打开,mongodb就连接起来了。我在Rails应用程序中使用MongoDB,使用Mongoid adapater/ORM。
当我跑的时候
sudo service mongodb status我得到以下输出
mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since بدھ 2015-05-06 14:47:53 PKT; 5s ago
Docs: man:mongod(1)
Process: 28602 ExecStart=/usr/bin/mongod --config /etc/mongodb.conf (code=exited, status=4)
Main PID: 28602 (code=exited, status=4)
مٓی 06 14:47:53 NX00443 systemd[1]: Started An object/document-oriented database.
مٓی 06 14:47:53 NX00443 systemd[1]: Starting An object/document-oriented database...
مٓی 06 14:47:53 NX00443 systemd[1]: mongodb.service: main process exited, code=exited, status=4/NOPERMISSION
مٓی 06 14:47:53 NX00443 systemd[1]: Unit mongodb.service entered failed state.
مٓی 06 14:47:53 NX00443 systemd[1]: mongodb.service failed.如能在这方面提供任何帮助,我们将不胜感激。
发布于 2015-08-21 11:18:33
上述任何一种解决方案都不适合我。在ubuntu15.04中很少有内核级的更改,并且在当前版本中它们不会解决这个问题。希望它能在下一个稳定的ubuntu版本中得到修复。
发布于 2015-05-06 08:46:06
事实证明,Mongo>2.6.3对start有一个已知的问题:
(无法使用带有Fedora 15或更高版本的init脚本启动mongodb )
正如这里所指出的:in this link和它似乎不可能完全修复>2.6.3直到Ubuntu 16.04,除非有强烈的反对意见。
因此,解决方案将发布:
sudo apt-get install --reinstall mongodb这又回到了mongo 2.6.3,现在一切都开始工作了!对于那些碰到这个的人..。
发布于 2016-03-09 14:48:30
您需要更改db的路径配置:
例如,在文件"/etc/mongod.conf“中设置"dbPath: /data/db”
您需要授予mongodb用户访问此路径的权限:
sudo chown -R mongodb /data/dbhttps://stackoverflow.com/questions/30025083
复制相似问题