#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>