Платформа: CentOS 7, OpenJDK 14.0.1, WildFly 19.0.0
Я пытаюсь настроить кластер с использованием WildFly 19 на той же машине; т.е. иметь несколько узлов. Это не для высокой доступности, очевидно. Скорее причина в том, что пользовательское приложение, которое выполняется, написано очень плохо с процессами, которые часто зависают или занимают слишком много ОЗУ. В настоящее время они используют JBoss 5 с модулями Apache для балансировки нагрузки и имеют 5 работающих узлов. Если поток зависает, он убивает этот узел и запускает его снова. Да, я знаю, но это то, что у них есть.
Теперь они хотят перейти на более новую версию ОС, Java и WildFly. Я не очень разбираюсь в этой платформе. Однажды я установил несколько узлов на одной машине, используя JBoss 7, поэтому задача была передана мне. Из документации я вижу, что в текущей версии встроены модули высокой готовности, и ей не нужно Apache.
. Следуя теме: https://serverfault.com/questions/980850/wildfly-17-load-balance-with-mod-cluster-without-apache-in-domain-mode Мне удалось установить до кластера. Ведущий работает на порте 80, в то время как ведомый работает на каком-то порту. Вот мой netstat:
tcp 0 0 192.168.1.217:80 0.0.0.0:* LISTEN 28941/java
tcp 0 0 192.168.1.217:8693 0.0.0.0:* LISTEN 28997/java
tcp 0 0 127.0.0.1:33625 0.0.0.0:* LISTEN 28662/java
tcp 0 0 192.168.1.217:443 0.0.0.0:* LISTEN 28941/java
tcp 0 0 127.0.0.1:38782 0.0.0.0:* LISTEN 28864/java
tcp 0 0 192.168.1.217:9990 0.0.0.0:* LISTEN 28677/java
tcp 0 0 192.168.1.217:9991 0.0.0.0:* LISTEN 28879/java
tcp 0 0 192.168.1.217:8330 0.0.0.0:* LISTEN 28997/java
tcp 0 0 192.168.1.217:54150 192.168.1.217:9991 ESTABLISHED 28941/java
tcp 0 0 192.168.1.217:9990 192.168.1.217:50260 ESTABLISHED 28677/java
tcp 0 0 127.0.0.1:57531 127.0.0.1:33625 ESTABLISHED 28677/java
tcp 0 0 192.168.1.217:54151 192.168.1.217:9991 ESTABLISHED 28997/java
tcp 0 0 192.168.1.217:50260 192.168.1.217:9990 ESTABLISHED 28879/java
tcp 0 0 127.0.0.1:33625 127.0.0.1:57531 ESTABLISHED 28662/java
tcp 0 0 127.0.0.1:38782 127.0.0.1:33535 ESTABLISHED 28864/java
tcp 0 0 127.0.0.1:33535 127.0.0.1:38782 ESTABLISHED 28879/java
tcp 0 0 192.168.1.217:9991 192.168.1.217:54151 ESTABLISHED 28879/java
tcp 0 0 192.168.1.217:9991 192.168.1.217:54150 ESTABLISHED 28879/java
Первый вопрос: сколько узлов у меня на самом деле работает?
Мой хост-раб. xml это:
<servers>
<server name="server-one" group="main-server-group" auto-start="true">
</server>
<server name="server-two" group="other-server-group" auto-start="true">
<socket-bindings port-offset="250"/>
</server>
Во-вторых: Как мне остановить и запустить один узел?
В-третьих: Как включить сканер развертывания? Я пытался https://developer.jboss.org/thread/260293, но это дает ошибку. Возможно, этот метод устарел? Развертывание необходимо для развертывания отдельных классов и JSP по мере их обновления.