【问题标题】:Mongo stopped working after upgradingMongo 升级后停止工作
【发布时间】:2018-05-17 01:29:02
【问题描述】:

我最近将 mongodb 从 2.6 升级到 3.4.1,现在它无法连接。日志显示:

root@synctup-stage:~# tail -30 /var/log/mongodb/mongodb.log
2018-05-16T12:16:49.372+0000 [initandlisten] connection accepted from 127.0.0.1:40540 #17 (3 connections now open)
2018-05-16T12:17:22.670+0000 [clientcursormon] mem (MB) res:43 virt:548
2018-05-16T12:17:22.670+0000 [clientcursormon]  mapped (incl journal view):320
2018-05-16T12:17:22.670+0000 [clientcursormon]  connections:3
2018-05-16T12:21:34.334+0000 [conn17] end connection 127.0.0.1:40540 (2 connections now open)
2018-05-16T12:21:44.046+0000 [initandlisten] connection accepted from 127.0.0.1:40542 #18 (3 connections now open)
2018-05-16T12:21:44.054+0000 [conn18] end connection 127.0.0.1:40542 (2 connections now open)
2018-05-16T12:22:22.682+0000 [clientcursormon] mem (MB) res:44 virt:548
2018-05-16T12:22:22.682+0000 [clientcursormon]  mapped (incl journal view):320
2018-05-16T12:22:22.682+0000 [clientcursormon]  connections:2
2018-05-16T12:27:02.682+0000 [signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends
2018-05-16T12:27:02.682+0000 [signalProcessingThread] now exiting
2018-05-16T12:27:02.682+0000 [signalProcessingThread] dbexit: 
2018-05-16T12:27:02.682+0000 [signalProcessingThread] shutdown: going to close listening sockets...
2018-05-16T12:27:02.682+0000 [signalProcessingThread] closing listening socket: 8
2018-05-16T12:27:02.682+0000 [signalProcessingThread] closing listening socket: 9
2018-05-16T12:27:02.682+0000 [signalProcessingThread] removing socket file: /tmp/mongodb-27017.sock
2018-05-16T12:27:02.682+0000 [signalProcessingThread] shutdown: going to flush diaglog...
2018-05-16T12:27:02.682+0000 [signalProcessingThread] shutdown: going to close sockets...
2018-05-16T12:27:02.682+0000 [signalProcessingThread] shutdown: waiting for fs preallocator...
2018-05-16T12:27:02.682+0000 [signalProcessingThread] shutdown: lock for final commit...
2018-05-16T12:27:02.682+0000 [signalProcessingThread] shutdown: final commit...
2018-05-16T12:27:02.682+0000 [signalProcessingThread] shutdown: closing all files...
2018-05-16T12:27:02.682+0000 [conn11] end connection 127.0.0.1:35824 (1 connection now open)
2018-05-16T12:27:02.682+0000 [conn10] end connection 127.0.0.1:35822 (1 connection now open)
2018-05-16T12:27:02.684+0000 [signalProcessingThread] closeAllFiles() finished
2018-05-16T12:27:02.684+0000 [signalProcessingThread] journalCleanup...
2018-05-16T12:27:02.684+0000 [signalProcessingThread] removeJournalFiles
2018-05-16T12:27:02.686+0000 [signalProcessingThread] shutdown: removing fs lock...
2018-05-16T12:27:02.686+0000 [signalProcessingThread] dbexit: really exiting now

任何大师都知道会发生什么?

在升级之前一直运行良好,而且升级似乎进展顺利。

尝试启动 mongo shell 时出现以下错误:

MongoDB shell version v3.4.15
connecting to: mongodb://127.0.0.1:27017
2018-05-16T12:28:08.006+0000 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2018-05-16T12:28:08.006+0000 E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:240:13
@(connect):1:6
exception: connect failed

【问题讨论】:

  • 2018-05-16T12:21:44.046+0000 [initandlisten] connection accepted from 127.0.0.1:40542 #18 (3 connections now open) 表示可以连接到它。尝试连接时遇到什么错误?
  • Hi Thilo,我更新了原来的帖子,但出现了错误
  • 2018-05-16T12:27:02.682+0000 [signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends - 它已在外部停止。附带说明一下,从 2.6 升级到 3.4.1 并非易事。建议升级到 3.0,然后是 3.2,然后是 3.4,检查每一步的回归:docs.mongodb.com/manual/release-notes/3.4-upgrade-standalone
  • Ashish,我尝试了你的建议,因为我保存了数据库转储,但是当我尝试重新启动 mongodb 时,我得到:无法启动 mongodb.service:单元 mongodb.service 被屏蔽。

标签: mongodb


【解决方案1】:

ask ubuntu 上给出的简单步骤效果很好...

但有一件事 在按照您的步骤之前没有提到那里 必须停止mongod.service

所以在关注these之前请按照这些步骤操作

  1. sudo service mongod 停止
  2. sudo systemctl 启用 mongodb

【讨论】: