jboss mysql cluster_jboss之mod_cluster集群

1.通过对jboss集群部署,我们看到几乎没怎么配置就能运行了,很神奇,那么mod_cluster是怎么发现jboss server的呢?

主要是节点的修改,原本有些注释掉的配置

KeepAliveTimeout 300MaxKeepAliveRequests0#ServerAdvertise on http://127.0.0.1:6666

AdvertiseFrequency 5#AdvertiseSecurityKey secret

#AdvertiseGroup224.0.1.105:23364EnableMCPMReceive

通过查阅mod_cluster文档,

ServerAdvertise:是否使用组播机制,文档上说默认是off,但我觉得应该是on,本人测试的在window上是off

windows下:

e711d6bb2d25ce2dcf6eb7a0fa3c9840.png

linux下:

2089e0c20ef60ca4f80839ecc805714e.png

AdvertiseSecurityKey:加入集群的密钥

AdvertiseGroup:组播地址,默认值224.0.1.105:23364

因此,我们可以得出结论,mod_cluster通过组播地址224.0.1.105:23364发出广播,通知jboss server ‘i'm here'

注:有时候我们发现在chrome下打不开127.0.0.1:6666监控界面,解决办法是修改监控端口127.0.0.1:7777,可能是6666和chrome的冲突了

2.在看domain.xml下ha和full-ha的配置,都有这么一段

找到modcluster socket的配置

回头看1中httpd.conf 的AdvertiseGroup配置,一样的哎,他们是一个组的,因此可以通过组播收听到彼此

注:在jboss集群部署 篇,说过有时候windows下看不到类似ajp://***这样的节点信息,怀疑是启动顺序的问题,不太准确,解决办法是修改上面配置的mod-cluster-config节点

就是明确监控地址

3.问题来了,我们组的集群,假如在局域网中其他人同样也组个mod_cluster集群,跟我们一样也是默认值,就产生了冲突

解决方法也很简单:

先修改httpd.conf 的AdvertiseGroup:224.0.1.106:23364,

再修改jboss master和slave的domain.xml,把ha/full-ha对应的advertise-socket改为:multicast-address="224.0.1.106" multicast-port="23364",

根据具体情况自己改,要保证两边是一样的ip和端口号就行了

另外:可以看到mod_cluster和jboss server建立连接使用的是ajp方式,看网上有人配置http压缩,估计是版本不一样,我觉得在jboss-eap-6.3中只要修改domain.xml下ha/full-ha profile的如下节点改成http就可以了

本机简单看了下

1711430e475a2e36d6a6d7d2e3239f2b.png

现在是http方式了

参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值