Подключение к MongoDB в Azure с Java

во-первых: я новичок в лазури. Хорошо, я хочу установить реплику MongoDb в Azure. Я использовал для этого эти сайты: http://www.mongodb.org/display/DOCS/Azure+Deployment а также https://github.com/mongodb/mongo-azure Это прекрасно работает. Но как я могу получить доступ из моего приложения Java к этому репликасу Монго? Java-приложение не работает в облаке. Спасибо за помощь.

Ответы на вопрос(2)

Номера портов TCP). Просто создайтеКонечная точка ввода чтобы разрешить вашему локальному Java-приложению подключаться к MongoDB и убедиться, что вы выбралиtcp как протокол.

Это скриншот такой конечной точки изБлог Дэвида:

MongoDB

Помните, что это откроет порт для всех в Интернете, что может представлять угрозу безопасности.

В качестве альтернативы, вы можете рассмотреть возможность использованияWindows Azure Connect создать безопасное соединение IPSEC между вашей локальной системой и вашими ролями.

 14 мая 2012 г., 15:31
Сказав это: Спасибо за сообщение в блоге. :)
 northsea15 мая 2012 г., 08:53
Спасибо за помощь. Это правильно, это не работает с наборами реплик. Если я запускаю MongoDb без наборов реплик, это будет работать. Сейчас я проверю эту идею у мистера Макогона.
 northsea15 нояб. 2013 г., 18:57
До поздна я знаю: спасибо, господин Макогон. Это работает.
 14 мая 2012 г., 15:34
+1 за предложение Windows Azure Connect - я не видел, чтобы впервые прочитал его.
 14 мая 2012 г., 15:27
Это решение не работает для репликационного набора, поскольку клиентское приложение должно перечислять все узлы репликационного набора для создания заданной конфигурации, и вы не можете перечислять экземпляры с помощью балансировщика нагрузки Windows Azure. этоwould работать для автономной версии MongoDB, но тогда вы, вероятно, также захотите перестроить MongoDB из исходного кода, включив SSL (поскольку он не включен в двоичные файлы дистрибутива). И ... тогда вам также необходимо включить защиту.

Run mongos (shard router) on your replicaset nodes, and create a single shard representing the entire database. Mongos would have internal visibility to the ip/port for each replicaset node. Then, your external java app would connect directly to mongos. Note: The use of mongos is not part of the scaffolding project 10gen provides. You'd need to add this yourself. Set up Azure Connect, to bridge between your Java app and your MongoDB replicaset deployment. There's an --ipv6 flag you'd need to add to the command line of mongod (as Azure Connect only supports ipv6 traffic over the tunnel). I can't recall if this flag is set in the 10gen-provided scaffolding, and ipv6 is disabled by default.

Ваш ответ на вопрос