2015-04-15 24 views
13

Tôi đang cố gắng để có được những thiết lập làm việc tiếp theo:apache + mod_cluster + wildfly trên Ubuntu

apache 2.4 + mod_cluster 1.3 Final + ubuntu 14.04.2-server + Wildfly 8.1.0 cuối cùng

và tôi 'm quảng cáo thành công bối cảnh wildfly để apache, nhưng khi tôi cố gắng để đạt cân bằng tải tôi nhận được một 500.

Ngoài ra, khi tôi khởi động lại apache sau khi tôi đã bắt đầu wildfly, tôi nhận được lỗi sau:

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 

Dưới đây là configs của tôi:

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> 

Không chắc chắn những gì tôi đang làm sai, bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn.

Trả lời

1

Trước hết thử với Wildfly 8.2 thay vì 8.1 :-)

Mod_cluster.load nội dung phải được điều này:

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 

các slotmem trong mod_cluster 1.3 đã được đổi tên thành "mod_cluster_slotmem" . Và mô-đun proxy ajp bị thiếu trong tệp của bạn.

Bắt đầu apache bạn sẽ nhận được những điều sau đây trong giao diện điều khiển:

[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 

Tuy nhiên bạn cần phải keept các proxy_module và proxy_http_module trong file mod_cluster.load.

Các vấn đề liên quan