在 Ubuntu 18.04 LTS 上安装了 mongodb,mongod 服务已启用,可在启动时自动启动。配置 mongodb.conf,使其在 127.0.0.1 和主机 IP 上启动。可以使用 systemctl 启动/停止服务,但重启时无法启动。如果 bindIp 更改为 0.0.0.0,则可行。与我的大多数机器不同,这台机器运行的是 NetworkManager,而不是传统的 ifupdown/networking 堆栈。
答案1
经过一些实验,这对我有用:
已将 /lib/systemd/system 下的 mongod.service 更改为使用“After=network-online.target”而不是“After=network.target”。这会导致 systemd 等待网络完全启动后再尝试启动 mongod(“network.target”不需要,请参阅https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/)。
答案2
请你尝试一下systemctl 启用 mongod.service并检查?此命令应在启动时启用 mongodb,同时检查 /lib/systemd/system/mongod.service 文件是否有手工制作的内容。