Я создал экземпляр MongoDB
в OpenShift
. Я могу подключиться к нему через RockMongo
, который является услугой, предлагаемой OpenShift
.Как подключиться к серверу MongoDB с помощью JAVA из OpenShift?
Я пытаюсь подключиться к своему экземпляру, используя JAVA
, но я просто получил ошибку Connection refuesed
. Кроме того, я не могу подключить его, используя RoboMongo
.
В моей закладке Статус RockMongo
, я вижу следующую информацию:
Host: 127.11.201.2
Port: 27017
Использование RoboMongo
с MongoLab
например прекрасно работает придав ему правильные учетные данные, но вот с OpenShift
он не о подключении к экземпляру.
В моем JAVA
приложение, которое я пытаюсь следующее:
MongoCredential credential = MongoCredential.createCredential(
Const.MONGO_USERNAME, Cont.MONGO_DB,
Const.MONGO_PASSWORD.toCharArray());
mongo = new MongoClient(new ServerAddress(Const.MONGO_URI), Arrays.asList(credential));
С 127.11.201.2
как MONGO_URI
. Почему я не могу подключиться к моему экземпляру? Что я делаю не так?
P.S using putty
Я могу подключиться к экземпляру mongo
, просто выполнив команду mongo
.
Есть ошибки в некотором роде? [Этот ответ] (http://stackoverflow.com/questions/21859579/authentication-during-connection-to-mongodb-server-instance-using-java) предлагает обернуть «MongoCredential» в «List», затем передайте список в конструктор 'MongoClient (...)'. –
Vic
Это очень странное поведение, поскольку я не могу подключиться с помощью других инструментов, таких как RoboMongo. Я предполагаю, что это не вопрос программирования после изучения его на некоторое время. Но опять же, я действительно не знаю, почему моя связь отрицается. – itaied
Да, но у меня есть некоторые исключения для порта, которые мне нужно выяснить. Я попробую это позже на этой неделе и буду держать вас в курсе. Благодарю. – itaied