MongoDB Server Ubuntu 16.04
问题描述:
我在Ubuntu 16.04 VPS上安装了MongoDB,并允许通过防火墙进行连接。当我使用命令(mongod)运行服务器时,它开始时没有问题,然后我可以连接到它(使用RoboMongo作为测试应用程序)。MongoDB Server Ubuntu 16.04
但是,当我在启动时自动运行服务(使用systemctl)时,我无法连接到它。我确认它正在运行,并且由于地址已被使用,所以无法自己运行。
有没有人有任何这方面的经验,或有关如何解决问题的任何提示?服务器只会运行本地主机,我将使用SSH隧道进行测试,因此不需要进行身份验证。
有人吗?
答
当你启动mongod的时候,你提供了一个配置文件(使用--config或-f参数)?如果不是,那么它默认侦听所有接口。
使用systemctl启动守护程序时使用的默认配置文件默认只在本地主机上侦听,以防止其在网络上可用。如果您打算使用隧道连接到服务器,这很好。
如果您将使用隧道,那么为什么您允许通过防火墙进行连接?这没有意义 – Martin
我没有正确解释,我的道歉。我首先在没有SSH隧道的情况下对它进行了测试,并发现了这个问题。 SSH隧道到位后问题仍然存在。我现在从防火墙中删除了异常。 – Jasper