Настройка кластеризации WildFly 19 на той же машине - PullRequest
0 голосов
/ 23 апреля 2020

Платформа: 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 по мере их обновления.

...