Назад | Перейти на главную страницу

Mongodb не запускается при перезагрузке

Установлен mongodb на Ubuntu 18.04 LTS, служба mongod включена для автоматического запуска при загрузке. Настроен mongodb.conf для запуска на 127.0.0.1 и IP-адресе хоста. Не удалось запустить / остановить службу с помощью systemctl, но не удалось запустить при перезагрузке. Если bindIp изменится на 0.0.0.0, будет работать. В отличие от большинства моих машин, здесь работает NetworkManager вместо традиционного стека ifupdown / network.

Не могли бы вы попробовать systemctl включить mongod.service и проверить? эта команда должна включить mongodb при запуске, также проверьте файл /lib/systemd/system/mongod.service, если там что-то сделано вручную.

После некоторых экспериментов это сработало для меня:

Изменен mongod.service в / lib / systemd / system для использования «After = network-online.target» вместо «After = network.target». Это приводит к тому, что systemd ждет, пока сеть полностью не восстановится, прежде чем пытаться запустить mongod (что-то "network.target" не требует, см. https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/).