无法连接到 mongo shell

无法连接到 mongo shell

在终端运行 mongo 命令时

MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
2017-11-15T14:47:49.452+0530 W NETWORK  [thread1] Failed to connect to 
127.0.0.1:27017, in(checking socket for error after poll), reason: 
Connection refused
2017-11-15T14:47:49.495+0530 E QUERY    [thread1] Error: couldn't 
connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed

答案1

请尝试以下步骤:

  1. 删除锁定文件:

    sudo rm /var/lib/mongodb/mongod.lock 
    
  2. 修复mongodb:

    mongod –repair
    
  3. 启动mongodb:

    sudo systemctl start mongodb
    
  4. 启动 mongo 客户端:

    mongo
    

来源:

https://stackoverflow.com/questions/13312358/mongo-couldnt-connect-to-server-127-0-0-127017

答案2

检查你的 mongod.log

这是由于不正常关机造成的。要检测是否正常关机,请检查 mongod.lock 大小

-->ls -ltr /var/lib/mongodb/mongod.lock

要修复此问题,请在不同的端口上运行 mongod。

例如 mongod --port 40000

执行上述命令后,mongod将从非正常关闭中恢复

然后输入 Ctrl+C 安全地终止当前运行在 40000 端口的服务器

然后像往常一样运行 mongod。

相关内容