首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级到Ubuntu15.04后MongoDB服务无法工作

升级到Ubuntu15.04后MongoDB服务无法工作
EN

Stack Overflow用户
提问于 2015-05-04 07:46:48
回答 6查看 20.4K关注 0票数 6

我最近把我的ubuntu从14.10升级到15.04。除了MongoDB之外,所有的功能似乎都很好。我使用mongoDB和rails应用程序一起使用Mongoid。MongoDB无法像我们在ubuntu中通常所做的那样从服务中控制。

代码语言:javascript
复制
sudo service mongodb start

代码语言:javascript
复制
sudo service mongod start

我收到这条错误消息

未能重新启动mongod.service:单元mongod.service无法加载:没有这样的文件或目录。

但是每次我必须将我的应用程序连接到MongoDB服务器时,我必须手动启动它

代码语言:javascript
复制
sudo mongod -f /etc/mongod.conf

所以只要那个终端打开,mongodb就连接起来了。我在Rails应用程序中使用MongoDB,使用Mongoid adapater/ORM

当我跑的时候

代码语言:javascript
复制
sudo service mongodb status

我得到以下输出

代码语言:javascript
复制
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.

如能在这方面提供任何帮助,我们将不胜感激。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-08-21 11:18:33

上述任何一种解决方案都不适合我。在ubuntu15.04中很少有内核级的更改,并且在当前版本中它们不会解决这个问题。希望它能在下一个稳定的ubuntu版本中得到修复。

票数 2
EN

Stack Overflow用户

发布于 2015-05-06 08:46:06

事实证明,Mongo>2.6.3对start有一个已知的问题:

(无法使用带有Fedora 15或更高版本的init脚本启动mongodb )

正如这里所指出的:in this link和它似乎不可能完全修复>2.6.3直到Ubuntu 16.04,除非有强烈的反对意见。

因此,解决方案将发布:

代码语言:javascript
复制
sudo apt-get install --reinstall mongodb

这又回到了mongo 2.6.3,现在一切都开始工作了!对于那些碰到这个的人..。

票数 12
EN

Stack Overflow用户

发布于 2016-03-09 14:48:30

您需要更改db的路径配置:

例如,在文件"/etc/mongod.conf“中设置"dbPath: /data/db”

您需要授予mongodb用户访问此路径的权限:

代码语言:javascript
复制
sudo chown -R mongodb /data/db
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30025083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档