Стоп: Неизвестный экземпляр mongodb (Ubuntu)
Я новичок в Mongodb. Когда я запускаю следующую команду:
sudo service mongodb start
Это показывает мне "запуск/запуск mongodb, процесс 3566" . Но когда я пытаюсь остановиться, указав следующую команду:
sudo service mongodb stop
Показывает stop: Неизвестный экземпляр:. Кто-нибудь знает, как это решить.
И если я дам sudo service mongodb restart, я получаю следующее сообщение:
stop: Unknown instance:
mongodb start/running, process 3644
PS: Если я использую только mongod, я могу запустить сервер и подключить оболочку mongo, указав mongo.
Пожалуйста, предложите мне, как устранить проблему и как подключить оболочку mongo после предоставления сервиса mongodb start. Спасибо заранее.
Ответы
Ответ 1
Я просто столкнулся с этим.
Скорее всего, проблема заключается в вашем файле conf (очевидно, поскольку вы переустановили семя)
В mongodb.conf не устанавливайте fork = true, если вы вызываете его как службу. Это предотвратит доступ к вызову службы с помощью службы mongodb.conf status/stop/restart.
Удаление fork = True, однако, облегчит проблему.
См. комментарии; используйте другое решение, даже если оно принято.
Ответ 2
Причина, по которой вы получаете ошибку Unknown instance
, состоит в том, что upstart
отслеживает неправильный PID
для экземпляра процесса forked mongod
. Но правильное решение этого не запускает процесс на переднем плане, удалив строку fork=true
из конфигурации, например, @GoingTharn, предлагая, а помогая upstart
захватить правый PID
разветвленного процесса, добавив
expect daemon
до /etc/init/mongodb.conf
Ответ 3
Я столкнулся с этим так, как и вы. Может быть, потому, что неожиданно неожиданно произошел сбой моего компьютера. Я использую команду: sudo top
(ubuntu), и я нашел mongo running.I убил его и начал mongo.Every вещь поворачивается вправо.
Ответ 4
Я столкнулся с той же проблемой и сделал следующее:
- Удален файл mongod.lock(в моем случае этот файл находился в /var/lib/mongodb/ )
- Использовал следующую команду от моего клиента mongo
mongo --repair
И это устранило проблему. Можно заметить, что перед этой проблемой произошел сбой системы. Поэтому, как я считаю, проблема была вызвана нечистым отключением демонстратора сервера.
Если вы не уверены в причине, вы можете взглянуть на файл журнала (в моем случае я нашел его под /var/log/mongodb/ ). Это может дать вам полезные подсказки.
Спасибо.
Ответ 5
Я исправил его сам. Вот что я сделал:
apt-get install mongodb
И перезаписан файл .conf. После этого все работает нормально. Надеюсь, это поможет кому-то.