一、什么是集群?
集群是一组计算机节点的集合,作为一个整体向用户提供一组网络资源。理想的集群对用户是透明的,用户由单一入口访问集群的资源,不会意识到集群的存在。集群可以随意添加节点也可以随意减少节点,这样不会影响用户的访问。
二、JBOSS的Domain模式与Standalone模式
Standalone Mode是机器单进程方式,配置部署简单,适用于一般单服务器项目;Domain Mode是多机器多进程方式,配置稍微复杂,适用于大型分布式项目。
Domain模式解决了统一管理多台Jboss的问题,使得服务器的配置可以集中于一点,统一配置,统一部署从而达到集中管理的效果。而Standalone模式下需要每台JBOSSServer都要配置,维护工作量极大。
也因此Domain模式比较适合与多个Server的产品环境,如果是单个Server不需要从Domain Mode中获得任何东西,选择Standalone模式是较好的。
在开发阶段Standalone Mode会更合适,Domain Mode在一些高级开发场景下会有用,对于需要在多个实例之间进行交互的操作。
三、集群解决了什么问题?
集群解决了负载均衡和高可用性,也就是分担了服务器的压力,当一台或多台服务器宕机时,服务器可以继续保持运转。
而域模式将多台服务器组成一个服务器组,并为一个服务器组内的多台主机提供单点集中配置以及单点统一部署的功能。
通过域模式以及集群的结合,项目的部署以及服务器的性能会大大的显示出来。也因此JBOSS的操作越来越快捷方便,为我们在运维方面提供了高可扩展能力。
四、集群的生命周期
Apache能够自动发现新启动的JBOSS节点,当第一个jboss节点启动后,自动创建jboss集群。然后依次将其他节点加入到集群中。
Apache能够监视集群中各节点的状况,自动从集群中去掉无法访问的节点,从而保证每个请求都被响应。当即群的全部节点都停止工作,集群消亡。
四、实战
使用两台电脑作为服务器
1、master server配置
1)进入"jboss_home\domain\configuration",打开host.xml
<interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:192.168.24.17}"/> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:192.168.24.17}"/> </interface> <interface name="unsecure"> <inet-address value="${jboss.bind.address.unsecure:192.168.24.17}"/> </interface> </interfaces>
注意:只需要把上面的IP改为Master Server的IP就可以了(以我的机器为例,我的机器就是master server)。
2)domain模式启动master Server
jboss_home\bin\domain.bat
3)添加管理员账号
注意:如果有账号则直接进入 JBOSS 控制台,如果没有则添加账号3.1 )添加账号
a. 打开 jbossHome/bin/add-user.batb.选择管理员账号、并输入用户名和密码
注意:密码遵循一定的规则,比如我的用户名:liutengteng,密码:!liutengteng123 密码不能少于8位。
c.一直yes直到完,记下最后的编码
4)创建组
本JBOSS版本选择的是JBOSS EAP6.2,创建组的时候,选择full模式即可。本篇文章使用JBOSS EAP 6.3,选择full-ha模式。
进入Jboss的控制台
4.1)创建组
注意创建组的时候profile类型选择full-ha,如下:
4.2)创建Server
注意添加server的时候,PortOffset是一个偏移量。表示该server创建后,对应的端口为8080+1,即8081端口。
这样,group和Serve就建好了:
4.3)Server的开启和关闭
把鼠标放到某一个server上开启或者关闭。但是如果某个Server正在开启,需要移除必须把server停掉才可。
4.4)此时Master Server的Jboss结构图
Master上的jboss
Group情况:
本篇文章先介绍到这里,下面继续说JBOSS服务端的配置。