使用Java远程连接到Openshift Mongodb,超时错误

使用Java远程连接到Openshift Mongodb,超时错误,java,mongodb,openshift,Java,Mongodb,Openshift,如图所示,我已打开rhc的前向端口 mongodb 127.0.0.1:27017=>xxx.x.xxx.x:27017 这里是医生 但我仍然没有连接到mongodb墨盒的运气。我尝试了MongoShell3.0和JavaMongoClient。 mongo shell返回错误10061 java returncom.mongodb.MongoTimeoutException:等待与AnyServerSelector{}匹配的服务器时在10000毫秒后超时 我还可以尝试远程连接到openshif

如图所示,我已打开rhc的前向端口 mongodb 127.0.0.1:27017=>xxx.x.xxx.x:27017 这里是医生

但我仍然没有连接到mongodb墨盒的运气。我尝试了MongoShell3.0和JavaMongoClient。 mongo shell返回错误10061 java return
com.mongodb.MongoTimeoutException:等待与AnyServerSelector{}匹配的服务器时在10000毫秒后超时

我还可以尝试远程连接到openshift mongodb吗

我的代码已经在本地mongodb上进行了测试,效果很好

    String mongoUri = "mongodb://admin:password@xxx.x.xxx.x:27017/";                        
    MongoClient mongoClient;
    try {

        mongoClient = new MongoClient(new MongoClientURI(mongoUri));

        DB db = mongoClient.getDB("mycoll");

        DBCollection cc = db.getCollection("DBObject");
        cc.insert(dbo);
    }

启用端口转发时,应在本地使用以下连接字符串:

String mongoUri = "mongodb://admin:password@127.0.0.1:27017/";

由于连接是通过ssh隧道转发的,因此需要使用本地端口。有关更多信息,请参阅此答案:

本地连接正常,但我希望远程连接。您将进行远程连接,当您执行端口转发时显示的ip/端口将被转发到远程服务器。这是我的想法,但当我实际运行代码时,它会给我错误号10061