"невозможно разрешить хост MongoDB" при попытке запустить "sudo service mongod start"

У меня есть машина на 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
  • Мой конф less /etc/mongod.conf выглядело хорошо, однако я заметил, что было две базы данных... одна на /var/lib/mongodb и еще один в /data/db/ как если бы была миграция в какой-то недавний момент
  • iptables -L кажется в порядке
  • Я старался mongod --repair но у меня все еще была проблема
  • Я убедился, что БД принадлежит пользователю Монго sudo chown -R mongodb:mongodb db

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

  • 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 ответ

Я наконец узнал. Основная проблема не была связана с 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

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

Другие вопросы по тегам