2013-01-16 18 views
0

我無法訪問mod_cluster經理,我發現了以下錯誤在我的error.log在Apache中clError在apache的mod_cluster

[Wed Jan 16 17:20:13 2013] [warn] module proxy_module is already loaded, skipping 
[Wed Jan 16 17:20:13 2013] [notice] Advertise initialized for process 2410 
[Wed Jan 16 17:20:13 2013] [notice] Apache/2.2.17 (Ubuntu) mod_cluster/1.2.0.Final PHP/5.3.5-1ubuntu7.8 with Suhosin-Patch configured -- resuming normal operations 
[Wed Jan 16 17:27:22 2013] [error] proxy: CLUSTER: (balancer://mycluster). All workers are in error state 
[Wed Jan 16 17:27:23 2013] [warn] proxy: No protocol handler was valid for the URL /favicon.ico. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule. 

我配置JBoss的獨立模式,使mod_cluster。我添加下列行中的相應部分在獨立-ha.xml

<extension module="org.jboss.as.modcluster"/> 

<subsystem xmlns="urn:jboss:domain:modcluster:1.0"> 
      <mod-cluster-config advertise-socket="modcluster" advertise-security-key="secret"/> 
     </subsystem> 

我下載以下模塊: mod_slotmem.so mod_manager.so 在http://downloads.jboss.org/mod_cluster//1.1.0.Final/mod_cluster-1.1.0.Final-linux2-x64-so.tar.gz mod_proxy_cluster.so mod_advertise.so

然後把它放在usr/lib/apache2/modules中。

我在/ etc/apache2/mods-available中的mod_cluster.load中設置了以下內容。

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 /usr/lib/apache2/modules/mod_proxy_ajp.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 

我已在mod_cluster.conf以下

CreateBalancers 1 
<IfModule manager_module> 
    Listen 127.0.0.1:8082 
    ManagerBalancerName mycluster 

    <VirtualHost 127.0.0.1:8082> 
     KeepAliveTimeout 300 
     MaxKeepAliveRequests 0 
     AdvertiseFrequency 5 
     ServerAdvertise On 
     <Location /> 
      Order deny,allow 
      Allow from 127.0.0.1 
     </Location> 
    </VirtualHost> 
    </IfModule> 

我能夠通過執行 $ sudo的a2enmod mod_cluster

最後,我已在JBoss中下面的模塊/ etc/apache2/sites-available

#NameVirtualHost *:80 
<VirtualHost *:80> 
    #ServerAdmin [email protected] 
    ServerName comitdev2 
    ServerAlias comitdev2 
    ProxyPass/balancer://mycluster stickysession=JSESSIONID|jsessionid nofailover=On 
    ProxyPassReverse/balancer://mycluster 
    ProxyPreserveHost On 
     <Location /> 
     Order deny,allow 
     Allow from All 
    </Location> 

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

最後,我禁用了00 0-默認站點,並啓用了jboss站點

每當我訪問本地主機時,我得到的服務暫時不可用。

我使用Ubuntu 11.04

+0

請仔細標註標籤。這不是[標籤:聚類分析](又名:聚類,數據挖掘技術)。您可能打算使用標籤[tag:load-balancing]。 –

回答

0

嗯,我可以看到mod_cluster/1.2.0.Final在您的記錄,而你的國家,你所使用mod_cluster-1.1.0.Final-將linux2-x64的so.tar。 gz,怎麼回事?

爲什麼使用CreateBalancers 1和ProxyPass,而在ProxyPass中沒有做任何特殊的事情?該設置似乎是正確的,但。我建議嘗試與CreateBalancers 1的ProxyPass爲了縮小:-)

總之誤差搜索空間註釋掉運行,試試這個:

mod_cluster.conf

# MOD_CLUSTER_ADDS 
<IfModule manager_module> 
    Listen 127.0.0.1:8082 
    ManagerBalancerName mycluster 

    <VirtualHost 127.0.0.1:8082> 
    <Location /> 
    Order deny,allow 
    Deny from all 
    #Just for testing, of course... 
    Allow from all 
    </Location> 

    KeepAliveTimeout 300 
    MaxKeepAliveRequests 0 
    AdvertiseFrequency 5 
    #AdvertiseSecurityKey secret 
    #This is important, see docs... 
    EnableMCPMReceive 

    <Location /mcm> 
     SetHandler mod_cluster-manager 
     Order deny,allow 
     Deny from all 
     #Just for testing, of course... 
     Allow from all 
    </Location> 

    </VirtualHost> 
</IfModule> 

的http.conf

# This must be disabled for mod_cluster to work properly! 
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 

# mod_cluster ifself 
LoadModule slotmem_module modules/mod_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 

AS7

<subsystem xmlns="urn:jboss:domain:modcluster:1.1"> 
    <mod-cluster-config advertise-socket="modcluster" connector="ajp" /> 
</subsystem> 

注:我有甕:JBoss的:域名:modcluster:1.1,你應該使用較新的AS7爲好。模式1.0已經過時了。

如果這個簡單易用的安裝程序適用於您,請將您的ProxyPass添加回來,讓我們看看它是否是您的煩惱原因。

HTH

相關問題