ошибка контейнера jboss / eap docker из стека jgroups

#docker #jboss-eap-7 #jgroups

#docker #jboss-eap-7 #jgroups

Вопрос:

При запуске контейнера docker с использованием «registry.redhat.io/jboss-eap-7/eap73-openjdk8-openshift-rhel7 «базовое изображение выдает следующую ошибку. Для целей тестирования это выполняется как отдельный контейнер docker (с использованием среды выполнения docker) в RHEL7.4

Docker CMD

CMD [«/opt/eap/bin/standalone.sh «, «-с», «***-standalone.xml «, «-b», «0.0.0.0», «-bmanagement», «0.0.0.0»]

ЗАПУСК Docker

запуск docker -p 8002:8002 -p 8003:8003 -t jboss / app: последняя версия

Ошибка

07:52:31,747 ОШИБКА [org.jboss.as.controller.management-operation] (поток загрузки контроллера) WFLYCTL0013: сбой операции («добавить») — адрес: ([ («подсистема» => «jgroups»), («канал» => «ee») ]) — описание сбоя: {«WFLYCTL0080: сбой служб» => {«org.wildfly.clustering.jgroups.channel.ee » => «java.lang.Исключение IllegalStateException: java.lang.Исключение: события [FIND_INITIAL_MBRS FIND_MBRS] требуются GMS, но не предоставляются ни одним из нижеприведенных протоколов

Это стек jgroups, присутствующий внутри ***standalone.xml

     <subsystem xmlns="urn:jboss:domain:jgroups:7.0">
                <channels default="ee">
                    <channel name="ee" stack="udp"/>
                </channels>
                <stacks>
                    <stack name="tcp">
                        <transport type="TCP" socket-binding="jgroups-tcp"/>
                        <protocol type="MERGE3"/>
                        <protocol type="FD_SOCK"/>
                        <protocol type="FD_ALL"/>
                        <protocol type="VERIFY_SUSPECT"/>
                        <protocol type="pbcast.NAKACK2"/>
                        <protocol type="UNICAST3"/>
                        <protocol type="pbcast.STABLE"/>
                        <protocol type="pbcast.GMS"/>
                        <protocol type="MFC"/>
                        <protocol type="FRAG3"/>
                    </stack>
                    <stack name="udp">
                        <transport type="UDP" socket-binding="jgroups-udp"/>
                        <protocol type="MERGE3"/>
                        <protocol type="FD_SOCK"/>
                        <protocol type="FD_ALL"/>
                        <protocol type="VERIFY_SUSPECT"/>
                        <protocol type="pbcast.NAKACK2"/>
                        <protocol type="UNICAST3"/>
                        <protocol type="pbcast.STABLE"/>
                        <protocol type="pbcast.GMS"/>
                        <protocol type="UFC"/>
                        <protocol type="MFC"/>
                        <protocol type="FRAG3"/>
                    </stack>
                </stacks>
            </subsystem>
  

С уважением,

Балу

Комментарии:

1. Вы нашли решение?

2. Я удалил <protocol type="pbcast.GMS"/> , и это сработало для меня.

3. Спасибо @LucasBasquerotto. Проверю это.

4. удаление pbcast. GMS может быть решением. Другим решением может быть изменение порядка протоколов и / или стеков. Моя проблема заключалась в том, что я занимал последнее место. После того, как я закажу его на первое место, также запускается GMS.

Ответ №1:

Я думаю, что ваш список протоколов udp неполон. Мой фрагмент взят из wildfly26.1.2, но в протоколе PING он отсутствовал.

Заказ тоже серьезный! Посмотрите свой оригинал standalone-ha.xml !

 <stacks>
            <stack name="udp">
                <transport type="UDP" socket-binding="jgroups-udp"/>
                <protocol type="PING"/>
                <protocol type="MERGE3"/>
                <socket-protocol type="FD_SOCK" socket-binding="jgroups-udp-fd"/>
                <protocol type="FD_ALL"/>
                <protocol type="VERIFY_SUSPECT"/>
                <protocol type="pbcast.NAKACK2"/>
                <protocol type="UNICAST3"/>
                <protocol type="pbcast.STABLE"/>
                <protocol type="pbcast.GMS"/>
                <protocol type="UFC"/>
                <protocol type="MFC"/>
                <protocol type="FRAG3"/>
            </stack>
            <stack name="tcp">
                <transport type="TCP" socket-binding="jgroups-tcp"/>
                <socket-protocol type="MPING" socket-binding="jgroups-mping"/>
                <protocol type="MERGE3"/>
                <socket-protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/>
                <protocol type="FD_ALL"/>
                <protocol type="VERIFY_SUSPECT"/>
                <protocol type="pbcast.NAKACK2"/>
                <protocol type="UNICAST3"/>
                <protocol type="pbcast.STABLE"/>
                <protocol type="pbcast.GMS"/>
                <protocol type="MFC"/>
                <protocol type="FRAG3"/>
            </stack>
        </stacks>