2016-01-13 2 views
2

меня включить порт-вперед с КПС, он показывает MongoDB 127.0.0.1:27017 => xxx.x.xxx.x: 27017 док здесь port-forwardПодключение к OpenShift MongoDB удалено с Java, тайм-аут

но мне до сих пор не повезло подключиться к этому картриджу mongodb. Я попробовал как mongo shell 3.0, так и java MongoClient. Монго возвращения оболочки ошибка 10061 ява возвращение 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, который появляется, когда вы выполняете переадресацию порта, перенаправляется на удаленный сервер. –

+0

вот что я думал, но когда я действительно запускаю свой код, он дает мне errno 10061 –