#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