MongoClient mongo = new MongoClient("23.236.50.143",27017);
System.out.print(mongo);
List<String> dbs = mongo.getDatabaseNames();
for(String db1 : dbs){
System.out.println(db1);
}
23.236.50.143是计算引擎实例的外部ip。
我还添加了防火墙规则以允许端口号27017上的连接。
仍然Connection Refused Error
即将来临。
我做错了什么?
答案 0 :(得分:3)
您已经提到已添加防火墙规则以允许在端口27017上进行连接。请确保在Google Cloud Console
信息中心或使用gcloud
命令行实用程序中添加了此防火墙规则。
设置完成后,请记下计算引擎实例的内部IP,这通常在Google Cloud Console
dahsboard中提到。
编辑Mongo配置文件(通常出现在/etc/mongod.conf
),以在bind_ip
变量中添加计算引擎实例的内部IP。
配置文件如下所示:
$ vim /etc/mongod.conf
# /etc/mongod.conf
# Listen to local interface only. Comment out to listen on all interfaces.
bind_ip = 127.0.0.1
添加内部IP后,配置文件将如下所示:
$ vim /etc/mongod.conf
# /etc/mongod.conf
# Listen to local and LAN interfaces.
bind_ip = 127.0.0.1,X.X.X.X
其中X.X.X.X
是您实例的内部IP。保存文件并重新启动mongo服务器。
注意:请勿在mongo配置文件中使用外部IP。