2015-04-15 6 views
13

Ich versuche, das folgende Setup Funktion zu erhalten:Apache + mod_cluster + Wildfly auf Ubuntu

Apache 2.4 + mod_cluster 1.3 Abschluss + ubuntu 14.04.2-Server + Wildfly 8.1.0 Schluss

und ich sind erfolgreich Wildfly Kontext zu apache Werbung, aber wenn ich versuche, den Load-Balancer zu schlagen bekomme ich ein 500

auch, wenn ich apache neu starten, nachdem ich Wildfly angefangen habe, erhalte ich folgende Fehlermeldung:

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 

Hier sind meine 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> 

Nicht sicher, was ich falsch mache, jede Hilfe wäre willkommen. Vielen Dank.

Antwort

1

Zunächst einmal versuchen, mit Wildfly 8.2 statt 8.1 :-)

Mod_cluster.load Inhalt dieses sein sollte:

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 

die slotmem in mod_cluster 1,3 bis "mod_cluster_slotmem" umbenannt wurde . Und das AJP-Proxy-Modul fehlte in Ihrer Datei.

starten Apache Sie folgende in der Konsole erhalten:

[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 

auch immer Sie die proxy_module und proxy_http_module in der mod_cluster.load Datei keept benötigen.