Настройка кластеризации WildFly 19 на одном компьютере

Платформа: 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

Первый вопрос: сколько узлов у меня на самом деле запущено?

Мой host-slave.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 по мере их обновления.

0 ответов

Другие вопросы по тегам