"невозможно разрешить хост 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
И это решило мою проблему