簡體   English   中英

使用Java遠程連接到Openshift Mongodb,超時錯誤

[英]Connect to Openshift Mongodb remotely with Java, timeout error

我已經用rhc打開了端口轉發,它顯示mongodb 127.0.0.1:27017 => xxx.x.xxx.x:27017 doc在這里端口轉發

但我仍然沒有運氣連接到該mongodb墨盒。 我嘗試過mongo shell 3.0和java MongoClient。 mongo shell返回錯誤10061 java return com.mongodb.MongoTimeoutException: Timed out after 10000 ms while waiting for a server that matches AnyServerSelector{}

還有什么我可以嘗試遠程連接到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隧道轉發的,因此您需要使用本地端口。 請參閱以下答案以獲取更多信息: OpenShift:如何從我的PC連接到postgresql

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM