2016-01-13 118 views
2

我打開與RHC的端口轉發,它顯示 MongoDB的127.0.0.1:27017 => xxx.x.xxx.x:27017 DOC這裏port-forward連接到Openshift的MongoDB與Java遠程,超時錯誤

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

還有什麼可以嘗試遠程連接到openshift mongodb?

我的代碼,我已經對當地的MongoDB測試這個工作正常

String mongoUri = "mongodb://admin:[email protected]:27017/";       
    MongoClient mongoClient; 
    try { 

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

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

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

回答

0

您應該使用下面的連接字符串已經啓用,而本地端口轉發:

String mongoUri = "mongodb://admin:[email protected]:27017/"; 

由於連接正在通過ssh隧道轉發,您需要使用本地端口。請參閱此答案以獲取更多信息:OpenShift: How to connect to postgresql from my PC

+0

本地連接正在工作,但我想要的是遠程連接。 –

+0

您將進行遠程連接,當您執行端口轉發時顯示的ip/port被轉發到遠程服務器。 – 2016-01-14 17:30:11

+0

這就是我的想法,但是當我真的運行我的代碼時,它給了我errno 10061 –