[英]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.