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

кластер jboss в ec2 с s3ping

Я пытаюсь заставить метод обнаружения s3ping работать в wildfly 8.0.0. Я использую AMI Amazon Linux по умолчанию и использую chef для запуска экземпляров в ec2 на основе этого руководства. http://aws.typepad.com/awsaktuell/tutorial/. Я развернул образец веб-приложения, которое сгруппировано. На данный момент у меня есть единственный узел. Но в ближайшем будущем я собираюсь добавить больше узлов в кластер.

Я изменил файл standalone-full-ha.xml, указав необходимые учетные данные s3 и сведения о корзине.

<subsystem xmlns="urn:jboss:domain:jgroups:2.0" default-stack="s3ping">
......
<stack name="s3ping">
            <transport type="TCP" socket-binding="jgroups-tcp" diagnostics-socket-binding="jgroups-diagnostics"/>
            <protocol type="S3_PING">
                <property name="access_key">
                    XXXXXXXXXXXXXXXXXXX
                </property>
                <property name="secret_access_key">
                    XXXXXXXXXXXXXXXXXXXXXXXX
                </property>
                <property name="prefix">
                    jboss-config
                </property>
                <property name="timeout">
                    60000
                </property>
            </protocol>
            <protocol type="MERGE2"/>
            <protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/>
            <protocol type="FD"/>
            <protocol type="VERIFY_SUSPECT"/>
            <protocol type="BARRIER"/>
            <protocol type="pbcast.NAKACK"/>
            <protocol type="UNICAST2"/>
            <protocol type="pbcast.STABLE"/>
            <protocol type="pbcast.GMS"/>
            <protocol type="UFC"/>
            <protocol type="MFC"/>
            <protocol type="FRAG2"/>
        </stack>

И я запускаю этот экземпляр jboss

sudo /etc/init.d/jboss start

При успешном запуске можно получить доступ к приложению. Я создал ведро s3 вручную, "jboss" как пользователь Iam (используя учетные данные пользователя "jboss" в standalone-full-ha.xml), а также политику пользователя для доступа к ведру s3, но я не могу увидеть какой-либо файл информации об узлах, созданный внутри этого ведро s3. Есть ли какие-либо другие конфигурации, которые мне нужно добавить, чтобы она работала?

У меня была такая же проблема, и оказалось, что в стек jgroups ничего не транслируется.

Добавление чего-то вроде этого исправило это для меня:

<subsystem xmlns="urn:jboss:domain:messaging:2.0">
    <hornetq-server>
        <broadcast-groups>
            <broadcast-group name="bg-group1">
                <jgroups-stack>s3ping</jgroups-stack>
                <jgroups-channel>hq-cluster</jgroups-channel>
                <connector-ref>http-connector</connector-ref>
            </broadcast-group>
        </broadcast-groups>
    </hornetq-server>
</subsystem>