Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Mongo:Canned';t在src/mongo/shell/mongo.js:145处连接到服务器127.0.0.1:27017_Linux_Mongodb_Ubuntu - Fatal编程技术网

Linux Mongo:Canned';t在src/mongo/shell/mongo.js:145处连接到服务器127.0.0.1:27017

Linux Mongo:Canned';t在src/mongo/shell/mongo.js:145处连接到服务器127.0.0.1:27017,linux,mongodb,ubuntu,Linux,Mongodb,Ubuntu,当我尝试在ubuntu的shell中运行mongo或打开rockmongo时,我看到以下错误: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145 原因是什么?我试图重新安装mongo,但这没有帮助。当我键入sudo apt get purge mongodb-10gen时,返回的错误为 E: Sub-process /usr/bin/dpkg returned an error code (1)

当我尝试在ubuntu的shell中运行mongo或打开rockmongo时,我看到以下错误:

couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
原因是什么?我试图重新安装mongo,但这没有帮助。当我键入
sudo apt get purge mongodb-10gen
时,返回的错误为

E: Sub-process /usr/bin/dpkg returned an error code (1)
我试过这个:

  • 首先删除/etc/apt/sources.list中关于mongo的行
  • 运行以下命令:

    sudo rm /var/lib/mongodb/mongod.lock
    sudo service mongodb restart
    
    sudo dpkg pr mongofb-10gen
    sudo apt get-f安装
    sudo apt起床
    sudo-apt-get-upgrade

  • 然后
    sudo apt get purge mongodb-10gen
    成功

  • 最后:

    sudo-apt-key-adv--keyserver-keyserver.ubuntu.com--recv 7F0CEB10

  • 添加deb dist 10gen 在/etc/apt/sources.list中

    sudo-apt-get-update
    sudo apt get安装mongodb-10gen


然后,当我尝试启动mongo时,我看到了相同的错误:o

我假设您遵循了概述的步骤

最有可能的是,你有一个mongo锁的问题(或者至少我在ubuntu上安装时有过一次)。我用以下命令解决了这个问题:

sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart

p.S.我最近在更新我的
amazonec2
实例时遇到了这个问题。在执行此操作之前,我没有正确关闭mongo,这导致mongo锁出现问题。

检查您的mongodb日志文件。你会知道确切的问题

tail -f /var/log/mongodb/mongodb.log
问题可能是因为“错误:日志文件的可用空间不足”


增加卷空间以解决问题

如果您在重新启动后收到此消息。。。确保您有超过3GB的可用空间,否则Mongo将无法启动。

我通过将db目录的所有者更改为“mongodb”获得了解决方案

`sudo chown -R mongodb:mongodb /data/*`

然后键入“mongo”

即使我有同样的问题,我还是删除了mongod锁文件

sudo rm /var/lib/mongodb/mongod.lock
然后重新启动它工作的服务器,通过下面的命令重新启动

sudo service mongodb restart

我猜您无法连接到mongodb的原因是您计算机上的驱动器空间不足。

当我键入sudo service mongodb start,然后键入mongo时,结果是一样的。:/@凯蒂·尼古拉斯,这是你问我的吗?你查过蒙哥德日志了吗?服务器启动正常吗?当你运行sudo netstat-plnt | grep 27017时,你会得到什么?这对我很有效;mongo运行的驱动器几乎已满。腾出一些空间,重新启动了sudo服务mongodb,一切都很好。