Docker群集中的Wildfly / Jboss-v10不能在集群模式下工作

我有我的基于Web的Java应用程序在wildfly/jboss version 10 。我使用wildfly/jboss version 101.13.1-cs2 )来部署我的应用程序。现在根据一些HA( High availability )场景,我希望我的应用程序能够以集群模式。因此,我在我的standalone-full-ha.xml我的野蛮configuration更改为集群模式。此更改完成后,只有使用默认的dockernetworking并使用standalone-full-ha.xml docker bridge network启动container时,才能完美实现。 但根据我的要求,我希望整个容器/我的应用程序作为一个服务由docker swarm 。但是,如果我开始把这个服务比wildfly / jboss不能以群集模式启动,并抛出这样的错误:

 21:01:27,885 ERROR (TransferQueueBundler,ee,WEB-APP-NODE) JGRP000029: WEB-APP-NODE: failed sending message to cluster (38 bytes): java.io.IOException: Operation not permitted, headers: NAKACK2: [HIGHEST_SEQNO, seqno=2631], TP: [cluster_name=ee] 21:01:28,826 ERROR (TransferQueueBundler,ee,WEB-APP-NODE) JGRP000029: WEB-APP-NODE: failed sending message to cluster (4166 bytes): java.io.IOException: Operation not permitted, headers: FORK: ee:activemq-cluster, NAKACK2: [MSG, seqno=2632], TP: [cluster_name=ee] 21:01:29,886 ERROR (TransferQueueBundler,ee,WEB-APP-NODE) JGRP000029: WEB-APP-NODE: failed sending message to cluster (38 bytes): java.io.IOException: Operation not permitted, headers: NAKACK2: [HIGHEST_SEQNO, seqno=2632], TP: [cluster_name=ee] 21:01:30,826 ERROR (TransferQueueBundler,ee,WEB-APP-NODE) JGRP000029: WEB-APP-NODE: failed sending message to cluster (4166 bytes): java.io.IOException: Operation not permitted, headers: FORK: ee:activemq-cluster, NAKACK2: [MSG, seqno=2633], TP: [cluster_name=ee] 

注意:我使用默认的swarm ingress network进行端口公开和通信。

根据我的疑难解答,这个问题与wildfly/jboss version 10创build问题所使用的多播地址有关。 我也试过这些步骤多播地址在docker

但是对我来说还是没有帮助。可以帮我吗?非常感谢!

谢谢!

Docker Swarm的覆盖networking目前不支持IP多播。

您可以为您的群集回退到基于TCP的单播。 但是这就让我们知道服务中所有其他容器的IP地址。

另一种方法是创build一个支持单播的基于macvlan的networking。 教程: http : //collabnix.com/docker-17-06-swarm-mode-now-with-macvlan-support/有了这个变种,我有问题,只要你连接这样一个networking到容器入口(路由网格),并通过docker_gwbridge访问外部世界停止工作(详细信息: 具有MACVLANnetworking的Docker Swarm容器得到错误的网关 – 没有互联网访问 )