Назад | Перейти на главную страницу

Как настроить JBoss с S3_Ping на AWS?

Я изучаю возможность запуска кластерного JBoss на Amazon Web Services (AWS).

Я хотел бы попробовать S3_PING, т.е. заставить JBoss использовать ведро S3 для динамического обнаружения узлов и т. Д., Поскольку многоадресная рассылка недоступна. Я нашел кусок пример XML конфигурации, относящийся к S3_Ping, но я не уверен, где в установке JBoss вы должны это настроить.

Так, какие файлы конфигурации JBoss мне нужно настроить, чтобы S3_PING работал? Может ли кто-нибудь указать мне на более полный пример?

JBoss 5.1.0 GA. (Вероятно, это скорее вопрос JGroups / JBoss, чем что-либо еще. У меня уже есть корзина S3 для этой настройки, так что проблем нет.)

Возможно, поздно, но хотел отметить, что EAP5 действительно поддерживает S3_PING. Что касается дистрибутива сообщества, JBoss AS 7 имеет такую ​​поддержку (что вы уже знаете из воспроизведения Kaitsu), но теперь эта функция поддерживается.

Для EAP вы можете перейти на официальный Документация EAP в котором описывается, как включить кластеризацию с помощью образов Red Hat EAP AMI. Для сервера приложений JBoss 7 вы можете найти эта тема ценный.

S3_PING все еще кажется экспериментальной функцией, и это может объяснить отсутствие документации ... В любом случае, вы можете настроить S3_PING для jgroups-channelfactory-stacks.xml, который находится в $JBOSS_HOME/server/all/cluster/jgroups-channelfactory.sar/META-INF/.

Видеть Конфигурация стека протоколов каналов JGroups в Руководстве по кластеризации JBoss 5.1 для получения дополнительной информации о содержимом этого файла. К сожалению, как упоминалось ранее, он ничего не говорит о S3_PING. По сути, вы можете просто заменить элемент PING на что-то вроде этого:

<S3_PING secret_access_key="903rfj04rjg490" access_key="ji3gfo" location="bucketname/>

Возможно, вам потребуется заранее создать корзину S3.

ОБНОВИТЬ: Похоже, что JBoss 5.1 не работает с новыми версиями JGroups, которые поддерживают S3_PING. Глядя на JGroups JIRA, кажется, что в JBoss 5.x не будет поддержки для новых версий JGroups.. Это означает, что вам нужно дождаться версии JBoss AS 6.0.0 MS3, чтобы получить ее, см. Проблему Вот. Если посмотреть на JBoss AS JIRA, кажется, что MS3 не будет выпущен в ближайшем будущем. :(

ОБНОВЛЕНИЕ 2010-03-17: Я только что заметил, что ребята из проекта JBoss StormGrind заставили S3_PING работать и спросил подробнее какие версии они используют. Использование JBoss AS 6.0.0-MS2 и JGroups 2.6.13.GA. Итак, S3_PING был выпущен до версии 2.8, хотя некоторые страницы сайта JBoss утверждают иное. Сам еще не тестировал.

S3_PING был добавлен в JGroups 2.6.12 является частью JBoss AS 6.0.0.M2

S3 великолепен, вам стоит попробовать CirrAS AMI, посмотрите статью в вики: http://community.jboss.org/wiki/CirrASRunningOnAmazonEC2 - серверные экземпляры используют S3_PING для обнаружения.

Для AS5 жизнеспособным решением проблемы отсутствия S3_PING было бы использование GossipRouter (включенного в jgroups), а затем использование конфигурации TUNNEL (если вы извлечете архив jgroups.jar, внутри есть конфигурации для всех различных параметров).