簡體   English   中英

apache mod_cluster中的clError

[英]clError in apache mod_cluster

我無法訪問mod_cluster-manager,並且在apache中的error.log上遇到以下錯誤

[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 Standalone模式配置為啟用mod_cluster。 我在standalone-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 mod_proxy_cluster.so mod_advertise.so

http://downloads.jboss.org/mod_cluster//1.1.0.Final/mod_cluster-1.1.0.Final-linux2-x64-so.tar.gz中,然后將其放在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啟用模塊

最后,我在/ etc / apache2 / sites-available中的jboss中設置了以下內容

#NameVirtualHost *:80
<VirtualHost *:80>
    #ServerAdmin info@domain.de
    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>

最后,我禁用了默認值000的站點並啟用了jboss站點

每次訪問本地主機時,都會得到“服務暫時不可用”。

我正在使用Ubuntu 11.04

嗯,我可以在您的日志中看到mod_cluster / 1.2.0.Final,而您聲明使用了mod_cluster-1.1.0.Final-linux2-x64-so.tar.gz,怎么來的?

為什么在ProxyPass中沒有做任何特殊的事情時為什么要使用CreateBalancers 1和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>

注意:我有urn:jboss:domain:modcluster:1.1 ,並且您也應該使用更新的AS7。 模式1.0已過時。

如果此簡單的設置適用於您,請重新添加ProxyPass,然后看看是否是造成麻煩的原因。

高溫超導

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM