2015-04-15 1 views
13

J'essaie d'obtenir le travail de configuration suivante:apache + mod_cluster + wildfly sur Ubuntu

apache 2.4 + 1.3 mod_cluster final + ubuntu 14.04.2 serveur + wildfly 8.1.0 final

et je suis la publicité avec succès le contexte wildfly apache, mais lorsque je tente de frapper l'équilibrage de charge, je reçois un 500.

aussi, lorsque je redémarre apache après que je l'ai commencé wildfly, je reçois l'erreur suivante:

MODCLUSTER000042: Error MEM sending STATUS command to 192.168.56.101/192.168.56.101:10001, configuration will be reset: MEM: Can't read node 

Voici mes configs:

mod_cluster.conf

<IfModule manager_module> 
    Listen *:10001 
    ManagerBalancerName modcluster 
    ProxyPass /cluster-demo balancer://modcluster stickysession=JSESSIONID|jsessionid nofailover=On 
    ProxyPassReverse /cluster-demo balancer://modcluster 
    ProxyPreserveHost On 

<VirtualHost *:10001> 

    <Location /> 
    Require all granted 
    </Location> 

    KeepAliveTimeout 60 
    MaxKeepAliveRequests 0 
    EnableMCPMReceive On 
    AdvertiseFrequency 5 
    ServerAdvertise On http://192.168.56.101:10001 
    AdvertiseGroup 224.0.1.105:23364 

    <Location /mod_cluster-manager> 
    SetHandler mod_cluster-manager 
    Require all granted 
    </Location> 

</VirtualHost> 

<VirtualHost *:80> 
    <Location /> 
    Require all granted 
    </Location> 
</VirtualHost> 

</IfModule> 

mod_cluster.load

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so 
LoadModule slotmem_module /usr/lib/apache2/modules/mod_slotmem.so 
LoadModule manager_module /usr/lib/apache2/modules/mod_manager.so 
LoadModule proxy_cluster_module /usr/lib/apache2/modules/mod_proxy_cluster.so 
LoadModule advertise_module /usr/lib/apache2/modules/mod_advertise.so 

domain.xml

... 
    ... 
    <subsystem xmlns="urn:jboss:domain:modcluster:1.2"> 
        <mod-cluster-config advertise-socket="modcluster" proxy-list="192.168.56.101:10001" \ 
    balancer="modcluster" excluded-contexts="invoker,jbossws,juddi,console" load-balancing-group="other-\ 
    server-group" connector="ajp"> 
         <dynamic-load-provider> 
          <load-metric type="busyness"/> 
         </dynamic-load-provider> 
        </mod-cluster-config> 
       </subsystem> 
    ... 
    ... 
    <subsystem xmlns="urn:jboss:domain:modcluster:1.2"> 
        <mod-cluster-config advertise-socket="modcluster" proxy-list="192.168.56.101:10001" \ 
    balancer="modcluster" excluded-contexts="invoker,jbossws,juddi,console" load-balancing-group="other-\ 
    server-group" connector="ajp"> 
         <dynamic-load-provider> 
          <load-metric type="busyness"/> 
         </dynamic-load-provider> 
        </mod-cluster-config> 
       </subsystem> 

Je ne sais pas ce que je fais mal, toute aide serait appréciée. Merci.

Répondre

1

Tout d'abord essayer avec wildfly 8.2 au lieu de 8.1 :-)

Mod_cluster.load contenu devrait être ceci:

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so 
    LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so 
    LoadModule proxy_ajp_module_module /usr/lib/apache2/modules/mod_proxy_ajp.so 
    LoadModule cluster_slotmem_module /usr/lib/apache2/modules/mod_cluster_slotmem.so 
    LoadModule manager_module /usr/lib/apache2/modules/mod_manager.so 
    LoadModule proxy_cluster_module/ usr/lib/apache2/modules/mod_proxy_cluster.so 
    LoadModule advertise_module /usr/lib/apache2/modules/mod_advertise.so 

le slotmem dans mod_cluster 1.3 a été renommé "mod_cluster_slotmem" . Et le module proxy ajp manquait dans votre fichier.

apache À partir vous obtiendrez ce qui suit dans la console:

[Fri May 08 12:31:02.213753 2015] [so:warn] [pid 7989:tid 140491011782528] AH01574: module proxy_module is already loaded, skipping 
[Fri May 08 12:31:02.213882 2015] [so:warn] [pid 7989:tid 140491011782528] AH01574: module proxy_http_module is already loaded, skipping 

Cependant, vous devez le proxy_module et Mettre a proxy_http_module dans le fichier mod_cluster.load.