Mongodb 连接到GCE实例上的Mongo DB

Mongodb 连接到GCE实例上的Mongo DB,mongodb,google-compute-engine,Mongodb,Google Compute Engine,我有一个运行活动MongoDB服务器的Google计算引擎实例。我可以通过SSH连接到本地机器上的服务器并与之交互 但是,当我尝试从外部源(如家庭计算机)连接到数据库实例时,我的连接被拒绝。我已在默认值网络上设置了防火墙规则,如下所示: Source Ranges: 0.0.0.0/0 Allowed Protocols or Ports: tcp:27017 udp:27017 但是,即使在将此规则添加到默认值网络后,我仍然在运行时收到拒绝的连接: $ mongo [ipaddress]

我有一个运行活动MongoDB服务器的Google计算引擎实例。我可以通过SSH连接到本地机器上的服务器并与之交互

但是,当我尝试从外部源(如家庭计算机)连接到数据库实例时,我的连接被拒绝。我已在
默认值
网络上设置了防火墙规则,如下所示:

Source Ranges:
0.0.0.0/0
Allowed Protocols or Ports:
tcp:27017
udp:27017
但是,即使在将此规则添加到
默认值
网络后,我仍然在运行时收到拒绝的连接:

$ mongo [ipaddress]

我不确定实例为什么拒绝传入连接。

您是如何安装MongoDB的?如果安装了MongoDB 2.6的打包版本,则很可能设置为仅侦听本地主机上的请求。您需要将其更改为0.0.0.0或逗号分隔的IP列表,以便
mongod
收听。这听起来很有希望。我确实在2.6.5版本将其作为软件包安装。我做了初步搜索,但找不到默认配置文件的位置。您知道吗?假设是,配置文件应该是
/etc/mongodb.conf
。您可以创建一个配置文件,其中只包含要覆盖的默认值,但如果您的问题是
bindIp
,则必须存在一个现有配置文件。默认的
bindIp
值为0.0.0.0(或“侦听所有IP地址”)。请尝试
ps | grep mongod
查找您正在运行的
mongod
实例的配置文件路径,或者在
mongo
shell.Ah中运行
db.serverCmdLineOpts()
。我现在开始工作了,如果你提交一个解决方案来编辑那个文件,我会接受你的答案。