首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sudo服务mongodb重新启动在ubuntu 14.0.4中提供“未识别的服务错误”

sudo服务mongodb重新启动在ubuntu 14.0.4中提供“未识别的服务错误”
EN

Stack Overflow用户
提问于 2014-11-10 20:09:23
回答 12查看 141.3K关注 0票数 51

我刚刚在ubuntu14.0.4上安装了mongoDB。我试图启动shell,但是我得到了一个连接被拒绝的错误。

代码语言:javascript
运行
复制
me@medev:/etc/init.d$ mongo
MongoDB shell version: 2.6.5
connecting to: test
2014-11-10T15:06:28.084-0500 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2014-11-10T15:06:28.085-0500 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed

因此,我决定重新启动服务,但这也失败了。我收到以下错误消息:

代码语言:javascript
运行
复制
me@medev:/etc/init.d$ sudo service mongodb restart
mongodb: unrecognized service
me@medev:/etc/init.d$ 

这就是我的/var/log/mongodb/mongod.log - http://pastebin.com/MrHt8tce中的内容

到目前为止我尝试过的:

我在这里发现了另一篇文章:不能将mongodb启动为sudo,它评论了删除mongo锁文件。

我删除了锁文件,然后重新尝试了我的命令,但仍然失败,如下所示:

代码语言:javascript
运行
复制
me@medev:/var/lib/mongodb$ sudo rm mongod.lock 
me@medev:/var/lib/mongodb$ ls
journal  local.0  local.ns  _tmp

me@medev:/var/lib/mongodb$ sudo service mongodb start
mongodb: unrecognized service

但我可以使用/etc/init.d启动它,如下所示:

代码语言:javascript
运行
复制
me@medev:/var/lib/mongodb$ sudo /etc/init.d/mongod start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mongod start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mongod
mongod start/running, process 27469
me@medev:/var/lib/mongodb$ ls
journal  local.0  local.ns  mongod.lock

me@medev:/var/lib/mongodb$ mongo
MongoDB shell version: 2.6.5
connecting to: test
> db
test
> 

如果能知道为什么我不能使用service命令启动它,我将不胜感激。据我所读,我应该使用sudo服务mongodb

EN

回答 12

Stack Overflow用户

发布于 2015-07-23 11:39:47

试试这个:

编写mongodb而不是mongod

代码语言:javascript
运行
复制
sudo service mongodb status
票数 45
EN

Stack Overflow用户

发布于 2014-11-12 02:55:43

有一天我也犯了同样的错误,你应该用这个:

1.了解您的芒果服务状况:

代码语言:javascript
运行
复制
 /etc/init.d/mongod status

代码语言:javascript
运行
复制
 sudo service mongod status

2.如果它还没有开始修理,就这样修理:

代码语言:javascript
运行
复制
sudo rm /var/lib/mongodb/mongod.lock
mongod --repair
sudo service mongodb start

并再次检查服务是否再次启动(1)

票数 20
EN

Stack Overflow用户

发布于 2016-03-11 05:45:44

对我来说,解决办法是

代码语言:javascript
运行
复制
service mongod start

使用

代码语言:javascript
运行
复制
start mongod
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26852138

复制
相关文章

相似问题

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