У меня был установлен mongdb, и все работало нормально. Я хотел удалить блокировку mongodb. По ошибке каталог / var / lib / mongodb / был удален.
Итак, я удалил mongo db и снова установил. Но теперь я всегда получаю эту ошибку:
Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
exception: connect fail
Ошибка остается такой же, даже если я пытаюсь войти в систему с терминала или RockMongo или из моего приложения. Я использую Ubuntu12.04 и имею последнюю версию Монго.
Вы получаете ошибку соединения, потому что сервер не работает. Запустите это:
sudo service mongodb restart
Если это не удастся, вам нужно будет проверить файлы журнала на сервере, чтобы увидеть, что мешает его запуску. Вы можете найти журнал в /var/log/mongodb/mongod.log
, и если это не является очевидной причиной, пожалуйста, добавьте соответствующий фрагмент к вашему вопросу, и я с удовольствием посмотрю.
Если бы я угадал на основе вашего описания, я бы подозревал, что вы не установили правильные разрешения для /var/lib/mongodb
- когда вы его воссоздали. Это должно выглядеть так:
drwxr-xr-x 4 mongodb mongodb 4096 Nov 26 18:52 mongodb
Если у него неправильные разрешения, вы можете исправить это с помощью следующей команды:
sudo chown -R mongodb:mongodb /var/lib/mongodb