"невозможно разрешить хост MongoDB" при попытке запустить "sudo service mongod start" - PullRequest
0 голосов
/ 26 июня 2018

У меня есть машина на DigitalOcean, работающая на Ubuntu 16.04 (я использовал lsb_release -a)

Это машина MongoDB одним щелчком мыши, но вдруг она перестала работать. Пытаясь ее решить, я пробовал много вещей:

  • service mongod status
  • rm /var/lib/mongodb/mongod.lock 153 service mongod restart
  • просматривая логи, изменений не было ... less /var/log/mongodb/mongod.log
  • Не было результата в systemctl list-unit-files | grep mongo
  • Служба mongod даже не была указана в sudo service --status-all
  • Мой conf less /etc/mongod.conf выглядел нормально, однако я заметил, что было две базы данных ... одна на /var/lib/mongodb и другая на /data/db/, как если бы в какой-то момент произошла миграция
  • iptables -L вроде нормально
  • Я пытался mongod --repair, но у меня все еще была проблема
  • Я убедился, что БД принадлежит пользователю Монго sudo chown -R mongodb:mongodb db

Тогда я решил переустановить mongo-org

  • sudo apt-get purge mongodb-org*
  • sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb ...
  • sudo apt-get install -y mongodb-org Но все равно не сработало

Итак, через 2 часа у меня осталась та же проблема после запуска sudo service mongod start

невозможно разрешить хост MongoDB

Есть идеи?

1 Ответ

0 голосов
/ 26 июня 2018

Я наконец узнал. Главная проблема не была связана с MongoDB в конце концов. Поскольку я создал сервер DigitalOcean oneclick mongo, имя машины было MongoDB. Это было непонятно для этой отладки.

Я прочитал это в какой-то момент и попробовал https://askubuntu.com/questions/59458/error-message-sudo-unable-to-resolve-host-user

Оказывается, в моих хостах мне не хватало имени машины.

при наборе less /etc/hostname я читаю

MongoDB

Так что я изменился sudo nano /etc/hosts от

127.0.1.1 ТЕСТ-МОНГО ТЕСТ-МОНГО

до

127.0.1.1 ТЕСТ-МОНГО ТЕСТ-МОНГО MongoDB

И это решило мою проблему

...