【发布时间】:2017-05-31 10:32:58
【问题描述】:
我的基于 Web 的 Java 应用程序在 wildfly/jboss version 10 中工作。我正在使用 docker(1.13.1-cs2) 部署我的应用程序。现在根据一些 HA(High availability) 场景,我希望我的应用程序在集群模式下工作.所以我将我的wildfly配置更改为standalone-full-ha.xml内的集群模式。更改后,只有当我使用默认docker网络并使用docker bridge network启动容器时,一切才能完美运行。但根据我的要求,我希望整个容器/我的应用程序通过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 创建问题所使用的多播地址有关。
我也试过这些步骤multicast address in docker
但这对我来说仍然没有帮助。任何人都可以帮助我吗?非常感谢!
谢谢!
【问题讨论】:
标签: docker jboss wildfly docker-swarm docker-swarm-mode