Вопрос по mongodb, java – Подключение к MongoDB в Azure с Java

1

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

Ваш Ответ

2   ответа
1

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

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

MongoDB

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

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

Сказав это: Спасибо за сообщение в блоге. :)
Спасибо за помощь. Это правильно, это не работает с наборами реплик. Если я запускаю MongoDb без наборов реплик, это будет работать. Сейчас я проверю эту идею у мистера Макогона. northsea
+1 за предложение Windows Azure Connect - я не видел, чтобы впервые прочитал его.
До поздна я знаю: спасибо, господин Макогон. Это работает. northsea
Это решение не работает для репликационного набора, поскольку клиентское приложение должно перечислять все узлы репликационного набора для создания заданной конфигурации, и вы не можете перечислять экземпляры с помощью балансировщика нагрузки Windows Azure. этоwould работать для автономной версии MongoDB, но тогда вы, вероятно, также захотите перестроить MongoDB из исходного кода, включив SSL (поскольку он не включен в двоичные файлы дистрибутива). И ... тогда вам также необходимо включить защиту.
2

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.

Похожие вопросы