JBOSS7 集群和Session复制配置笔记
Jboss7的集群方式一般提供了两种方式:
1.Standalone模式当中的standalone-ha.xml,这种适合集群的机器不多或者单个服务器的环境.
2.Domain模式,这种模式可以在控制台进行统一管理,可配置很多台集群进行统一管理,非常方便.
?
一般来说个人推荐在服务器少的情况下第一种情况比较灵活.
要配置集群并实现Session复制功能需要利用Jboss的组件mod_cluster
?
?
?
红色部分为新加内容;
同样node2上的standalone-ha.xml:
?
?
?
?
?同样红色部分为新加内容.
?
?到这里Jboss的配置就差不多了,下面进行配置mod_cluster的配置.
?
我们在这个demo中,mod_cluster和node1在一台机器上,所以IP地址和node1是一样。但是mod_cluster并不要求部署在集群节点中的一台机器上,只要它们在一个子网即可通过IP Multicast来自动发现。此外,mod_cluster还支持广域网组建群集,但我怀疑这种方式的实用性,并且也不是本文的重点,所以并不详细展开协议层方面的细节。只需要理解一点就可以了.
?
?我这里使用的mod_cluster版本下载地址:
?
?
分别访问:http://192.168.103.68/cluster-demo/
http://192.168.103.68/cluster-demo/put.jsp ?设置session
http://192.168.103.68/cluster-demo/get.jsp? 取session
?
测试步骤:
设置session之后停止任意节点的jboss服务,然后在取session看是否成功取得之前put的session值,
呵呵..不管你信不信,反正我这边测试成功了,可以实现集群以及session复制...
?
?
?
?附件:
cluster-demo.war ?是本次demo的war包用来测试sesson复制.
jboss7-shell.zip ? ?是分享两个个jboss7的start|stop|restart shell脚本,一个是单服务模式下的,另个是集群模式下,其实也差不多,完全可以修改成兼容通用的,但是现在开始忙了,以后在弄.
注:其中jboss7_cluster脚本中停止服务需要设置当前机器的地址,否则无法停止服务,不过这里也可以修改的,如果有人修改好通用的脚本可以共享出来哈...非常感谢!!!