连接失败到mongodb shell

时间:2018-02-09 02:46:04

标签: mongodb

我已经安装了mongo,几次运行shell成功,然后我尝试添加: security: authorization: disabled

因为我想将用户Admin添加到admin db。之后,我无法访问mongo shell,运行命令mongo时会出现此错误 MongoDB shell version v3.6.2 connecting to: mongodb://127.0.0.1:27017 2018-02-09T09:34:48.769+0700 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused 2018-02-09T09:34:48.769+0700 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:251:13 @(connect):1:6 exception: connect failed

这是禁用授权后日志文件的最后几行,即使再次启用它,事情也不起作用/var/log/mongodb/mongod.log 2018-02-09T09:33:00.843+0700 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2018-02-09T09:33:00.843+0700 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2018-02-09T09:33:00.843+0700 I CONTROL [initandlisten] 2018-02-09T09:33:00.847+0700 F CONTROL [initandlisten] ** IMPORTANT: UPGRADE PROBLEM: The data files need to be fully upgraded to version 3.4 before attempting an upgrade to 3.6; see http://dochub.mongodb.org/core/3.6-upgrade-fcv for more details. 2018-02-09T09:33:00.847+0700 I NETWORK [initandlisten] shutdown: going to close listening sockets... 2018-02-09T09:33:00.847+0700 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock 2018-02-09T09:33:00.847+0700 I REPL [initandlisten] shutdown: removing all drop-pending collections... 2018-02-09T09:33:00.847+0700 I REPL [initandlisten] shutdown: removing checkpointTimestamp collection... 2018-02-09T09:33:00.848+0700 I STORAGE [initandlisten] shutdown: waiting for fs preallocator... 2018-02-09T09:33:00.848+0700 I STORAGE [initandlisten] shutdown: final commit... 2018-02-09T09:33:00.849+0700 I JOURNAL [initandlisten] journalCleanup... 2018-02-09T09:33:00.849+0700 I JOURNAL [initandlisten] removeJournalFiles 2018-02-09T09:33:00.876+0700 I JOURNAL [initandlisten] old journal file /var/lib/mongodb/journal/j._0 will be reused as /var/lib/mongodb/journal/prealloc.0 2018-02-09T09:33:00.899+0700 I JOURNAL [initandlisten] Terminating durability thread ... 2018-02-09T09:33:00.950+0700 I JOURNAL [journal writer] Journal writer thread stopped 2018-02-09T09:33:00.950+0700 I JOURNAL [durability] Durability thread stopped 2018-02-09T09:33:00.950+0700 I STORAGE [initandlisten] shutdown: closing all files... 2018-02-09T09:33:00.953+0700 I STORAGE [initandlisten] closeAllFiles() finished 2018-02-09T09:33:00.953+0700 I STORAGE [initandlisten] shutdown: removing fs lock... 2018-02-09T09:33:00.953+0700 I CONTROL [initandlisten] now exiting 2018-02-09T09:33:00.953+0700 I CONTROL [initandlisten] shutting down with code:62

我尝试运行sudo service mongod restart但不起作用。 那么你能否就这个问题给我一些建议,谢谢

2 个答案:

答案 0 :(得分:2)

似乎mongod无法启动,因为您的系统已从版本<更新了mongodb正如日志中所述的3.4至3.6:The data files need to be fully upgraded to version 3.4 before attempting an upgrade to 3.6

您需要将mongodb降级到3.4,然后sudo service mongod start才能将db迁移到3.4。

答案 1 :(得分:1)

我只是尝试运行此命令,它适用于我brew services start mongodb

干杯。