mod_cluster

2021-02-20  本文已影响0人  16325
<IfModule manager_module>
 Listen 10.225.66.235:6666
 ManagerBalancerName mycluster
 Maxnode 100
 Maxhost 100
 ProxyPreserveHost on
 <VirtualHost 10.225.66.235:6666>
   <Directory />
    Require all denied
    Require ip 10.5
    Require ip 10.6
    Require ip 10.8
    Require ip 10.220
    Require ip 10
    Require ip 172.24
   </Directory>
   KeepAliveTimeout 300
   MaxKeepAliveRequests 0
ServerAdvertise off
   AdvertiseFrequency 5
   #AdvertiseSecurityKey secret
   #AdvertiseGroup @ADVIP@:23364
   EnableMCPMReceive

   <Location /mod_cluster_manager>
      SetHandler mod_cluster-manager
      AuthType Basic
      AuthName "MCM"
      AuthUserFile /etc/modclusterpassword
      Require user admin
      Require all denied
      Require ip 172
      Require ip 10
      Require ip 122
      Require ip 127.0.0.1
   </Location>

 </VirtualHost>
</IfModule>

<subsystem xmlns="urn:jboss:domain:modcluster:1.1">
<mod-cluster-config advertise-socket="modcluster" proxy-list="172.18.49.203:6666" balancer="TestCluster" sticky-session="true" connector="ajp">
<dynamic-load-provider>
<load-metric type="busyness"/>
</dynamic-load-provider>
</mod-cluster-config>
</subsystem>

综上,广播这块有两种配置,一种是开启广播ServerAdvertise。然后在jboss里边指定广播地址advertise-socket="modcluster",此socket的地址就是广播地址。
第二种,不开启广播,然后在<subsystem xmlns="urn:jboss:domain:modcluster:1.2">中,使用proxyList指定apache中的IP,也可以完成配置。

jboss的配置

<subsystem xmlns="urn:jboss:domain:modcluster:1.1">
            <mod-cluster-config advertise-socket="modcluster" proxy-list="172.18.49.203:6666" balancer="TestCluster" sticky-session="true"  connector="ajp">
                <dynamic-load-provider>
                    <load-metric type="busyness"/>
                </dynamic-load-provider>
            </mod-cluster-config>
        </subsystem>

注意,这里相当于上边所说的第一种方式。如果使用第二种方式,那么在jboss中设置proxyList即可。

多个多播地址存在的意义? 如果jboss中有个war,上下文是/abc, 那么可以在apache中配置多个虚拟主机,每个虚拟主机设置自己的多播地址,那么这些虚拟主机就都可以访问/abc中的功能。
如果只有一个虚拟主机,那么jboss的上下文不能重复,比如两个jboss实例中存在/abc, /def, 都关联到同一个多播地址,那么访问apache的/abc和/def都可以正常访问到jboss中的应用。

上一篇下一篇

猜你喜欢

热点阅读