我正在尝试连接到远程 mongodb 实例,但它一直抛出错误。
Java 代码:
Mongo mongo = new Mongo("172.234.52.24");
DB db = mongo.getDB("myDB");
collection = db.getCollection("myCollection");
但我不断收到以下异常:
java.io.IOException: couldn't connect to [/172.234.52.24:27017] bc:java.net.ConnectException: Connection refused
我还有什么需要做的吗?当我尝试访问数据库或更改 mongo 端的某些权限时设置用户名/密码?它只是在 ubuntu 服务器上的普通 mongo 安装,没有添加配置或权限。
附加信息:mongo 172.234.52.24:8888 也不起作用,说异常:连接失败。我可以 ping 另一台主机,并且知道 mongo 正在其上运行。
有什么想法吗? 谢谢!
最佳答案
我想通了...你们都有很好的建议,但问题更根本。
在远程服务器上我的 mongo 配置文件中,有一个 bind_ip 变量设置为本地 ip。一旦我将其注释掉,一切正常。
非常感谢大家!
关于java - 使用 java 连接到远程 mongodb 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16842305/