jboss之mod_cluster集群
本篇针对的mode_cluster版本是mod_cluster-1.2.6.Final-linux2-x64.tar.gz / mod_cluster-1.2.6.Final-windows-amd64.zip
1.通过对jboss集群部署,我们看到几乎没怎么配置就能运行了,很神奇,那么mod_cluster是怎么发现jboss server的呢?
主要是<IfModule manager_module>节点的修改,原本有些注释掉的配置
KeepAliveTimeout 300
MaxKeepAliveRequests 0
#ServerAdvertise on http://127.0.0.1:6666
AdvertiseFrequency 5
#AdvertiseSecurityKey secret
#AdvertiseGroup 224.0.1.105:23364
EnableMCPMReceive
通过查阅mod_cluster文档,
- ServerAdvertise:是否使用组播机制,文档上说默认是off,但我觉得应该是on,本人测试的在window上是off
windows下:
linux下:
- 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的配置,都有这么一段
<subsystem xmlns="urn:jboss:domain:modcluster:1.1">
<mod-cluster-config advertise-socket="modcluster" connector="ajp">
<dynamic-load-provider>
<load-metric type="busyness"/>
</dynamic-load-provider>
</mod-cluster-config>
</subsystem>
找到modcluster socket的配置
<socket-binding name="modcluster" port="0" multicast-address="224.0.1.105" multicast-port="2"/>
回头看1中httpd.conf 的AdvertiseGroup配置,一样的哎,他们是一个组的,因此可以通过组播收听到彼此
注:在jboss集群部署 篇,说过有时候windows下看不到类似ajp://***这样的节点信息,怀疑是启动顺序的问题,不太准确,解决办法是修改上面配置的mod-cluster-config节点
<mod-cluster-config advertise-socket="modcluster" proxy-list="127.0.0.1:6666" connector="ajp">
<dynamic-load-provider>
<load-metric type="busyness"/>
</dynamic-load-provider>
</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就可以了
<subsystem xmlns="urn:jboss:domain:modcluster:1.1">
<mod-cluster-config advertise-socket="modcluster" connector="http">
<dynamic-load-provider>
<load-metric type="busyness"/>
</dynamic-load-provider>
</mod-cluster-config>
</subsystem>
本机简单看了下
现在是http方式了
参考:
1. http://blog.csdn.net/kylinsoong/article/details/12292707
2. http://blog.itpub.net/15711267/viewspace-777085/
3. http://www.xcoder.cn/html/web/server/2013/0524/8716.html
4. http://blog.chinaunix.net/uid-26719405-id-4916507.html
jboss之mod_cluster集群的更多相关文章
- JBoss DataGrid的集群部署与訪问
集群部署 JDG的缓存模式包含本地(Local)模式和集群(Clustered)模式.本项目採用多节点的Clustered模式部署.数据在多个节点的子集间进行复制.而不是同步拷贝到全部的节点. 使用子 ...
- 搭建高性能Jboss负载均衡集群
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/a1314517love/article/details/26836357 负载均衡集群是由两台或者两 ...
- 使用mod_cluster进行apache httpd server和jboss eap 6.1集群配置
本文简单介绍,使用mod_cluster进行apache httpd server和jboss eap 6.1集群配置.本配置在windows上测试通过,linux下应该是一样的.可能要稍作调整.后面 ...
- Apache httpd和JBoss构建高可用集群环境
1. 前言 集群是指把不同的服务器集中在一起,组成一个服务器集合,这个集合给客户端提供一个虚拟的平台,使客户端在不知道服务器集合结构的情况下对这一服务器集合进行部署应用.获取服务等操作.集群是企业应用 ...
- WildFly 9.0.2+mod_cluster-1.3.1 集群配置
一.配置背景 最近使用WildFly 9.0.2作为中间件开发系统,给客户不熟的时候需要使用集群来进行负载均衡,一开始想到是使用Nginx.但是只通过Nginx使用 ip_hash 模式没有做到ses ...
- java集群技术(转)
来源:http://blog.csdn.net/cdh1213/article/details/21443239 序言 越来越多的关键应用运行在J2EE(Java2, Enterprise Editi ...
- 2015第44周五Java集群技术(转)
从http://blog.csdn.net/cdh1213/article/details/21443239上看到这篇文章,感觉很不错,找好久没找到中文出处,最早看是从http://www.these ...
- 深入了解java集群技术
原文源自:http://blog.csdn.net/happyangelling/article/details/6413584 序言 越来越多的关键应用运行在J2EE(Java 2, Enterpr ...
- java集群
java集群 分类: java学习2011-05-12 09:12 7531人阅读 评论(9) 收藏 举报 java服务器负载均衡ejb集群数据库 序言 越来越多的关键应用运行在J2EE(Java 2 ...
随机推荐
- C# 6.0 的新特性
1. 自动的属性初始化器Auto Property initialzier 之前的方式: public class AutoPropertyBeforeCsharp6 { private string ...
- Red5边源服务器集群部署
http://www.myexception.cn/open-source/446184.html Red5简介: Red5是一个采用Java开发开源的Flash流媒体服务器.它支持:把音频(MP3) ...
- [iOS UI进阶 - 6.2] 核心动画CoreAnimation 练习代码
A.基本用法 1.CABasicAnimation // // ViewController.m // CoreAnimationTest // // Created by hellovoidworl ...
- 【Java】C/C++与Java的简单比较
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5827273.html C/C++: 编译(不同的系统编译出不同的机器码,所以同一 ...
- hdu 4786 Fibonacci Tree (2013ACMICPC 成都站 F)
http://acm.hdu.edu.cn/showproblem.php?pid=4786 Fibonacci Tree Time Limit: 4000/2000 MS (Java/Others) ...
- 定义文档兼容性,让IE按指定的版本解析我们的页面
作为开发人员,特别是作为Web的前端开发人员 ,最悲催的莫过于要不断的,不断的去调试各种浏览器的显示效果,而这其中最让人头痛的莫过于MS下的IE系列浏览器,在IE系列中的调试我们将会发现没有一个是好伺 ...
- Web开源框架大汇总
Struts 项目简介信息 Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的.由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的 ...
- typdef struct 语法
1:结构体 C语言中定义一个结构体的语法如下: struct tagMyStruct { int age; int sex; }; 其中,tagMyStruct是结构体名,在使用时,需要和struct ...
- Centos7安装Docker Engine
一.先决条件 首选需要一个64位操作系统和3.10或者更版本的内核. 查看当前内核版本: $ uname -r -.el7.x86_64 二.yum安装Docker Engine 安装Docker E ...
- 动态创建dom元素
效果图如上所示: 思维nav:就相当于qq空间发表动态(说说),在输入框里输入内容,点击提交(发表),内容就呈现在下面的动态栏里.我这里是准备写一个招聘的app,大家可以随便想象下哪些情况会遇到动态创 ...