Mongo: не удалось подключиться к серверу 127.0.0.1:27017 в src/mongo/shell/mongo.js: 145
Когда я пытаюсь запустить mongo в оболочке в ubuntu или open rockmongo, я вижу эту ошибку:
couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
Какая причина? Я попытался переустановить манго, но это не помогло. Когда я печатаю sudo apt-get purge mongodb-10gen
, возвращаемая ошибка
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я пробовал это:
- сначала удалите строку о mongo в /etc/apt/sources.list
-
выполните следующие команды:
sudo dpkg pr mongofb-10gen
sudo apt-get -f install
sudo apt-get upadte
sudo apt-get upgrade
-
тогда sudo apt-get purge mongodb-10gen
успешно
-
в конце:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
-
добавить deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
в /etc/apt/sources.list
sudo apt-get update
sudo apt-get install mongodb-10gen
Затем, когда я пытаюсь запустить mongo, я увидел ту же ошибку.: О
Ответы
Ответ 1
Я предполагаю, что вы выполнили шаги, изложенные здесь.
Скорее всего, у вас возникла проблема с монго-блокировкой (или, по крайней мере, у меня это было при установке на ubuntu). Я решил это с помощью следующих команд:
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
P.S. Я сам недавно испытал эту проблему, когда обновлял экземпляр amazon ec2
. Я не закрыл манго перед тем, как это сделать, и это привело к проблеме с блокировкой монго.
Ответ 2
Проверьте файл журнала mongodb. вы узнаете точную проблему.
tail -f /var/log/mongodb/mongodb.log
Проблема может быть вызвана "ОШИБКА: Недостаточное свободное пространство для файлов журнала"
Увеличьте объемное пространство, которое исправит вашу проблему.
Ответ 3
Если вы получили это после перезагрузки... Удостоверьтесь, что у вас есть более 3 ГБ + свободного места. Mongo не запустится.
Ответ 4
Даже у меня была такая же проблема, поэтому я удалил файл блокировки mongod
sudo rm /var/lib/mongodb/mongod.lock
и перезапустить сервер, на котором он работал, перезапустить команду ниже
sudo service mongodb restart
Ответ 5
Я получил решение, изменив владельца каталога db на 'mongodb'
`sudo chown -R mongodb:mongodb /data/*`
тогда введите 'mongo'
Ответ 6
Я думаю, причина, по которой вы не можете подключиться к mongodb, - это недостаточное пространство на диске на вашем компьютере.