Невозможно получить доступ к развернутой войне в режиме домена jboss без сервера для DC - PullRequest
0 голосов
/ 12 декабря 2018

Я запустил JBoss (EAP-6.4.0) в режиме домена на 2 разных машинах.

DC: контроллер домена

HC: хост-контроллер

на DCиз файла host.xml я удалил тег server.

На HC моя конфигурация host.xml аналогична host_slave.xml (у него есть 2 сервера).Кроме того, я изменил оба сервера, чтобы они указывали на другую группу серверов (чтобы использовать профиль full-ha).

Я запускаю DC, а затем HC.Я вижу в журнале DC следующую строку:

[Host Controller] 11:46:53,531 INFO  [org.jboss.as.domain] (Host Controller Service Threads - 34) JBAS010918: Registered remote slave host "hostOne", JBoss EAP 6.4.0.GA (AS 7.5.0.Final-redhat-21)

Я развертываю войну helloworld-mdb (из быстрого запуска) с помощью консоли управления, и она развертывается в HC (как видно из журналов)

[Server:server-two] 11:47:38,896 INFO  [org.jboss.as.server] (Controller Boot Thread) JBAS015859: Deployed "jboss-helloworld-mdb.war" (runtime-name : "jboss-helloworld-mdb.war")

Когда я пытаюсь получить к нему доступ с помощью DC_HOSTNAME:8080/jboss-helloworld-mdb, он не подключается.Кроме того, он не подключается с помощью HC_HOSTNAME:8080/jboss-helloworld-mdb

Если я изменю конфигурацию DC.xml и добавлю к нему 2 сервера, я смогу получить к нему доступ, но он никогда не перейдет на второй сервер.

Я думаю, что я что-то упускаю в DC, так что он ведет себя как контроллер домена, но я не уверен.

Может кто-нибудь, пожалуйста, помогите мне определить недостающий кусок?

AS: JBoss EAP 6.4.0

ОС: Linux

Браузер: Chrome

Java: SunJDK 1.8

<UPDATE AFTER ENABLING MOD CLUSTER>

Я внес изменения, чтобы включить apacheдля прослушивания запросов.

Но все равно запросы не отправляются в HC в любое время.

Настройки Apache:

<VirtualHost *:80>
ProxyPass '/beans/XMLTranServiceBean/XMLTranServiceBean' balancer://main-server-group stickysession=JSESSIONID|jsessionid nofailover=On
ProxyPassReverse / balancer://main-server-group
ProxyPreserveHost On
<Location />
Order allow,deny
Allow from all
</Location>
<Location /mod_cluster-manager>
SetHandler mod_cluster-manager
#Require all granted 
Order allow,deny
Allow from all
</Location>
</VirtualHost>

<IfModule manager_module>
  Listen <DC_IP>:6666
  ManagerBalancerName main-server-group
  <VirtualHost <DC_IP>:6666>
    <Location />
      Allow from <DC_HOST_NAME> <HC_HOST_NAME>
    </Location>

    ErrorLog "logs/chatter_log"
    LogLevel info
    KeepAliveTimeout 300
    MaxKeepAliveRequests 0
    EnableMCPMReceive
    ServerAdvertise Off
  </VirtualHost>
</IfModule>

Ошибка в подчиненном узле:

ERROR [org.jboss.modcluster] (ContainerBackgroundProcessor[StandardEngine[jboss.web]]) MODCLUSTER000042: Error MEM sending STATUS command to <DC_HOST_NAME>/<DC_IP>:6666, configuration will be reset: MEM: Can't read node
...