一、从官网下载binary文件
二、解压安装
将下载下来的文件解压到jboss master server机器上的某个目录(假定master server的IP为172.21.129.181),比如C:\Apache2.2\ ,mod_cluster其实就是一个包含集群模块的apache server,如果你的机器上之前有安装过apache server,且自动安装成了windows服务,强烈建议先卸载,否则启动mod_cluster对应的apache时,有可能启动的是之前的版本。
注:如果是linux环境安装,强烈建议将压缩包中的httpd目录,解压到/opt/jboss/目录下,因为linux版本的很多脚本和配置里,都是写死这个目录,如果修改了目录,apachectl、http.conf这些文件里的路径全都要改,十分麻烦
2.1 先执行C:\Apache2.2\bin\installconf.bat 生成默认配置 (注:linux环境下安装时,无需执行该步骤,直接进入2.2改http.conf文件即可)
2.2 修改C:\Apache2.2\conf\httpd.conf
a)
#Listen 12.34.56.78:80
Listen 80
40行,把原来的端口8000,改成80,这样方便直接用 http://172.21.129.181/xxx 来访问应用
b)
164行改成
ServerName 172.21.129.181:80
c)
最后的mod_cluster部分,参考下面修改
主要是把127.0.0.1,改成master server对应的真实IP,另外把Deny from all注释掉,把紧贴着的一行改成Allow from all,去掉这些访问上的限制
下面是完整的http.conf参考内容:
View Code
2.3 将httpd安装成windows服务
C:\Apache2.2\bin\httpd -k install
再启动apache
C:\Apache2.2\bin\httpd -k start
顺利的话,浏览http://172.21.129.181:6666/mod_cluster_manager 应该能看到类似以下界面:(注:不要用google chrome浏览器,chrome打不开这个地址,不知道是啥原因,换成IE或Firefox就可以了)
这是很关键的一个界面,用来管理/监控所有节点,如果没成功,请仔细检查前面的步骤是否有误。
三、以domain模式启动所有jboss master/slave server
参考上一篇的做法,启动jboss master server / slave server,完成后,刷新 http://172.21.129.181:6666/mod_cluster_manager,会看到多出了好多节点
如果没有新的节点显示在该界面,检查jboss master server中创建的group,对应的profile是否为full-ha或ha
点击相关的链接,还能看到更详细的信息
下面是点击 show INFO output后的内容:
四、负载均衡、容错验证
在上一篇里,已经在my-group-1、my-group-2上部署了一个名为SSO的应用,现在可以直接用 http://172.21.129.181/SSO/ 来访问了,apache会智能转发到6个节点中的某一个,如果访问正常,说明负载均衡已经生效。
继续把其它server停掉几台,再继续访问http://172.21.129.181/SSO/ ,如果仍然正常,说明某几个node损坏,并不影响正常使用,即容错成功。
所有server全shutdown后,http://172.21.129.181/SSO/ 将无法访问。
最后附一张:架构图
参考文章: