Подтвердить что ты не робот

Стоп: Неизвестный экземпляр 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. Спасибо заранее.

4b9b3361

Ответ 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. После этого все работает нормально. Надеюсь, это поможет кому-то.