Cómo configurar las mismas aplicaciones de contexto para usar diferentes máquinas con ModCluster y Wildfly10

Estoy tratando de usar ModCluster para equilibrar la carga de algunos servidores. Tenemos un solo EAR que necesita ser equilibrado por carga por diferentes DNS.

Tenemos este escenario. Necesitamos quemantener el mismo contexto 'system1' debido a la compatibilidad con versiones anteriores

4 servidores para urla.com.br/system1/2 servidores para urlb.com.br/system1/

Usando Wildfly 10.1.0 en modo de dominio, están separados por dos grupos de servidores:URLA yURLB. Comparten el mismo perfil (URL-HA) y enlaces de socket (URL-HA-SOCKET).

Tengo un Apache con mod_cluster con una configuración mínima.

LoadModule cluster_slotmem_module modules/mod_cluster_slotmem.so
LoadModule manager_module modules/mod_manager.so
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
LoadModule advertise_module modules/mod_advertise.so


Listen 10.90.0.13:7777

<VirtualHost 10.90.0.13:7777>

  <Directory />
      Require all granted
  </Directory>

  <Location />
    Order deny,allow
    Allow from all
  </Location>

  ManagerBalancerName mybalancer
  ServerAdvertise on
  EnableMCPMReceive On

  <Location /mod_cluster-manager>
    SetHandler mod_cluster-manager
    Order deny,allow
    Allow from all
  </Location>
</VirtualHost>

Cuando accedohttp://10.90.0.13:7777/mod_cluster-manager, Veo los 6 servidores registrados con el contextosystem1/. Usan el mismo archivo EAR, por cierto.

Pero este no es el escenario ideal para nosotros. Los usuarios que acceden a urla.com.br/system1/ no pueden usar las máquinas de urlb.com.br/system1/ y viceversa.

La única forma en que puedo hacer esto (aún no lo he probado ...) es crear un perfil para cada grupo de servidores, de modo que pueda configurar un grupo de equilibrio de carga diferente en:

Perfil> URLA-HA / URLB-HA> Subsistemas> ModCluster.

Pero en este caso, duplicamos todas las configuraciones que existen en el perfil (DataSources, Queues, MailSession, etc.). Esto es doloroso de mantener.

Entonces, ¿qué opciones tenemos en mi caso? ¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta