mongodb未在ubuntu 18.04上启动

mongodb未在ubuntu 18.04上启动,mongodb,ubuntu,Mongodb,Ubuntu,我在Windows10上运行Ubuntu18.04。我在cli上运行“mongod”,mongodb正常启动。然后,我尝试运行“mongo”,但出现以下错误: MongoDB shell version v4.0.2 connecting to: mongodb://127.0.0.1:27017 2018-09-01T20:30:37.462+0800 E QUERY [js] Error: couldn't connect to server 127.0.0.1:27017, conn

我在Windows10上运行Ubuntu18.04。我在cli上运行“mongod”,mongodb正常启动。然后,我尝试运行“mongo”,但出现以下错误:

MongoDB shell version v4.0.2
connecting to: mongodb://127.0.0.1:27017
2018-09-01T20:30:37.462+0800 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:257:13
@(connect):1:6
exception: connect failed.

我不明白一个怎么工作,另一个怎么不工作。我确实认为这是由于文件权限或本地主机的问题造成的。

这可能是几件事

1.)确保已设置/data/db目录

2.)使用sudo启动mongodb

sudo start mongodb 

3.)您可能必须删除锁定文件,请尝试以下操作:

sudo rm /var/lib/mongodb/mongod.lock
4.)修复mongodb实例

sudo mongod --repair
5.)尝试运行mongo控制台:

mongo
6.)检查mongodb实例的状态

sudo status mongodb

如果这些都不起作用,我知道DigitalOcean有一个很棒的教程,我已经链接了它

重新启动mongodb服务并验证您是否安装了mongo客户端。如果您没有,请安装它

  • sudo apt安装-y mongodb
  • sudo systemctl重新启动mongodb
  • 就这样。

    首先,试着去做

    sudo start mongodb 
    
    如果这不起作用,那么你可以试试

    sudo service mongodb start
    
    但是,我建议不要清除或删除mongo或mongodb,因为这可能会导致数据丢失

    如果没有其他选项,您可以将以下文件夹复制到另一个目录

    假设

    您从中获取文件夹的副本

    var/mongodb/lib/

    然后粘贴到

    /下载/db\u wt\u备份/

    该文件夹包含数据库的.wt(WiredTiger)文件

    然后,您可以使用清除

    然后重新安装它,并将下载/db\u wt\u备份/文件夹中的数据粘贴到var/mongodb/lib/

    然后

    sudo service mongodb start
    

    在尝试运行“sudo rm/var/lib/mongodb/mongod.lock”时,我没有得到这样的文件或目录。您能建议这里出了什么问题吗?您可能不需要运行命令来删除锁文件?您是否也收到了错误?如果我跳过步骤3并运行1、2、4和5,我会收到以下错误:“W NETWORK[thread1]无法连接到127.0.0.1:27017,在(轮询后检查套接字是否出错),原因:连接被拒绝“.E查询[thread1]错误:无法连接到服务器127.0.0.1:27017,连接尝试失败:connect@src/mongo/shell/mongo.js:251:13@(连接):1:6异常:连接失败“也许可以运行sudo服务mongod restart,并确保在mongod.conf文件中有bind_ip set,是否有从远程主机转发到计算机的端口?
    sudo service mongodb start