JBOSS系列(四)--集群--基础配置(1)

时间:2021-05-05 00:24:40

、什么是集群?

        集群是一组计算机节点的集合,作为一个整体向用户提供一组网络资源。理想的集群对用户是透明的,用户由单一入口访问集群的资源,不会意识到集群的存在。集群可以随意添加节点也可以随意减少节点,这样不会影响用户的访问。

 

JBOSSDomain模式与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能够监视集群中各节点的状况,自动从集群中去掉无法访问的节点,从而保证每个请求都被响应。当即群的全部节点都停止工作,集群消亡。


、实战

      使用两台电脑作为服务器

1master 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 ServerIP就可以了(以我的机器为例,我的机器就是master server)。


2domain模式启动master Server

        jboss_home\bin\domain.bat

3)添加管理员账号

       注意:如果有账号则直接进入 JBOSS 控制台,如果没有则添加账号
 3.1 )添加账号
         a. 打开 jbossHome/bin/add-user.bat

       b.选择管理员账号、并输入用户名和密码

 JBOSS系列(四)--集群--基础配置(1)

注意:密码遵循一定的规则,比如我的用户名:liutengteng,密码:!liutengteng123 密码不能少于8位。

c.一直yes直到完,记下最后的编码

 JBOSS系列(四)--集群--基础配置(1)

4)创建组

       JBOSS版本选择的是JBOSS EAP6.2,创建组的时候,选择full模式即可。本篇文章使用JBOSS EAP 6.3,选择full-ha模式。

进入Jboss的控制台

4.1)创建组

JBOSS系列(四)--集群--基础配置(1)


注意创建组的时候profile类型选择full-ha,如下:

JBOSS系列(四)--集群--基础配置(1)

4.2)创建Server

 JBOSS系列(四)--集群--基础配置(1)

JBOSS系列(四)--集群--基础配置(1)

注意添加server的时候,PortOffset是一个偏移量。表示该server创建后,对应的端口为8080+1,即8081端口。

这样,groupServe就建好了:

JBOSS系列(四)--集群--基础配置(1)


4.3Server的开启和关闭

JBOSS系列(四)--集群--基础配置(1)

把鼠标放到某一个server上开启或者关闭。但是如果某个Server正在开启,需要移除必须把server停掉才可。


4.4)此时Master ServerJboss结构图

Master上的jboss

Group情况:

 JBOSS系列(四)--集群--基础配置(1)

            本篇文章先介绍到这里,下面继续说JBOSS服务端的配置。