Can';t从第二个VM实例连接到Google Compute Engine上的MongoDB服务器

Can';t从第二个VM实例连接到Google Compute Engine上的MongoDB服务器,mongodb,ubuntu,google-compute-engine,Mongodb,Ubuntu,Google Compute Engine,我已经在两个Ubuntu 16虚拟机上安装了MongoDb,这两个虚拟机都位于谷歌云计算引擎的同一个网络上。连接实例的内部IP为10.132.0.2,数据库实例的内部IP为10.132.0.3。 () 我已经为我想要连接的实例打开了tcp 27017。我使用gcloud控制台命令添加了这个。 () 我也尝试过打开tcp:1-65535;udp:1-65535用于测试目的,没有结果 在任何一个实例上运行mongo都将正确连接到它自己的mongodb服务,因此它们已安装、运行并工作 在数据库实例上,

我已经在两个Ubuntu 16虚拟机上安装了MongoDb,这两个虚拟机都位于谷歌云计算引擎的同一个网络上。连接实例的内部IP为10.132.0.2,数据库实例的内部IP为10.132.0.3。 ()

我已经为我想要连接的实例打开了tcp 27017。我使用gcloud控制台命令添加了这个。 () 我也尝试过打开tcp:1-65535;udp:1-65535用于测试目的,没有结果

在任何一个实例上运行
mongo
都将正确连接到它自己的mongodb服务,因此它们已安装、运行并工作

在数据库实例上,
netstat-a | grep:27017
显示它正在正确侦听。 ()

在数据库实例上,位于的配置文件
/etc/mongod.conf
被编辑,因此
bind_ip
也具有所述实例的内部ip。 () 我还尝试了0.0.0.0进行测试,但没有结果

从连接实例运行
mongo 10.132.0.3
会导致
无法连接到10.132.0.3:27017,原因:errno:111连接被拒绝
。 ()

在连接实例上运行
nmap-p 27017 10.132.0.3
显示端口27017已关闭。 ()


我完全不知所措,请帮帮我好吗 您的mongodb服务器只在本地主机地址(127.0.0.1)上侦听,而不是在Inadr_èn上侦听(在
netstat
中显示为
*:27017


,看起来您需要在
mongod.conf
中设置
bind_ip=0.0.0
,多亏了E.Anderson的链接,我成功地解决了这个问题;突然把这个变成了一个复制品。然而,无论是这个答案还是链接中的答案都不是“正确的”

mongod.conf
中设置
bind\u ip=0.0.0
的解决方案相当危险,而且也不起作用。但是,杀死mongodb服务,然后手动运行
mongod--bind_ip 10.132.0.3
实际上允许我的两个实例连接


哪个。。这意味着javadude在另一个线程中的回复是
“但我仍然不明白。为什么当我修改mongo.conf
文件以接受bind_ip 0.0.0.0”时,这不起作用呢?”这也适用于我。我不明白,但是,手动给它一个ip地址来监听确实有效。

你是如何杀死mongodb服务的?我有类似的问题埃塔我做了与sudo服务mongod站-感谢这修复了它!