【问题标题】:MongoDB no longer starts after updating更新后 MongoDB 不再启动
【发布时间】:2019-10-01 18:59:56
【问题描述】:

我最近将我的 MongoDB 服务器从 3.2 更新到 3.6,以修复一些命名错误。当我将 Mongo 服务器设置为 3.2 时,它运行良好。

我从https://www.mongodb.com/download-center/community 下载了 MongoDB 3.6,并使用包管理器 (sudo dpkg -i mongodb-org-server_3.6.12_amd64.deb) 安装了它,并且我已验证服务器确实使用 mongod --version 进行了更新。

据我所知,启动系统是可行的,但是当我运行 mongo 或 sudo mongo 时,它给了我以下输出

MongoDB shell version: 3.2.22
connecting to: test
2019-05-14T13:28:09.049-0400 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused
2019-05-14T13:28:09.049-0400 E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6

exception: connect failed

我也不确定如何解决此问题,我已尝试重新启动服务并重新启动它正在运行的服务器(Ubuntu 16.04),但均未成功。我在网上找到的也无济于事,所以如果您知道可能的解决方案,请告诉我,谢谢!

【问题讨论】:

  • 使用来自 mongodb 服务器的日志更新您的问题。问题中给出的错误消息仅涉及尝试连接到服务器时的错误。
  • 另一个解决方案都没有帮助将我的 mongodb 降级到 2.6 的解决方案,这与我想要的相反。我的/var/log/mongodb 是空的,并且不包含要提供的日志。当我添加特定的日志路径时,运行mongod后文件仍然为空@

标签: javascript mongodb npm


【解决方案1】:

在此之前,请尝试

sudo service mongod stop
sudo rm /var/lib/mongodb/mongod.lock
mongod –repair
sudo service mongod start

【讨论】:

  • 我仍然得到相同的输出
  • 在重启服务之前试试这个:1)删除.lock文件 sudo rm /var/lib/mongodb/mongod.lock 2)修复mongodb mongod –repair 3)启动mongod服务器 sudo service mongod开始
  • 试了之后还是不行。输出也和以前一样。
猜你喜欢
  • 2021-03-29
  • 1970-01-01
  • 2019-05-19
  • 2019-07-23
  • 1970-01-01
  • 2014-08-22
  • 2017-01-11
相关资源
最近更新 更多