Wildfly 15 не создает кластер при запуске на разных машинах

#java #networking #wildfly #cluster-computing

#java #сеть #wildfly #кластерные вычисления

Вопрос:

Я пытаюсь создать кластер wildfly. Wildfly работают на разных машинах и запускаются со следующей командой:

 ./bin/standalone.sh -Djboss.server.default.config=standalone-full-ha.xml -Djboss.node.name=widlfyl1

./bin/standalone.sh -Djboss.server.default.config=standalone-full-ha.xml -Djboss.node.name=wildfly2
 

Если они работают на одной машине, они немедленно находят друг друга и создают кластер. Но не в том случае, если они работают на разных машинах в одной сети.

У кого-нибудь была информация, как это сделать?

Я попробовал это с wildfly 15.

Обычно они должны начать обмениваться данными через многоадресную рассылку udp 230.0.0.4

Я не могу найти какой-либо трафик по этому адресу для wildfly.

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

1. Являются ли эти обычные машины подключенными к обычной проводной локальной сети? Многоадресная рассылка невозможна во многих настройках облачного хостинга, может быть сложной в docker и т.д. Wi-Fi часто также не поддерживает многоадресную рассылку. Поскольку вы работаете в Linux, вам, вероятно, просто нужно добавить маршрут к компьютеру, чтобы многоадресный трафик знал, какой интерфейс использовать. В документации jgroups есть хорошее объяснение этого

2. Спасибо за ответ, но почему я могу общаться с обычной java по этому маршруту? итак, если я отправлю информацию на этот порт (в docker или на моем компьютере), я смогу получать их с другого компьютера?

Ответ №1:

Я решил проблему, привязав Infinispan к моему текущему IP-адресу

 ./bin/standalone.sh -Djboss.server.default.config=standalone-full-ha.xml -Djboss.node.name=widlfyl1 -Djava.net.preferIPv4Stack=true -Djgroups.bind_addr=$(ipconfig getifaddr en0) -Djboss.messaging.cluster.password=secretPW