JBOSS系列(四)--集群--基础配置(1)
来源:互联网 发布:拉塞尔夏季联赛数据 编辑:程序博客网 时间:2024/05/21 15:00
一、什么是集群?
集群是一组计算机节点的集合,作为一个整体向用户提供一组网络资源。理想的集群对用户是透明的,用户由单一入口访问集群的资源,不会意识到集群的存在。集群可以随意添加节点也可以随意减少节点,这样不会影响用户的访问。
二、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服务端的配置。
- JBOSS系列(四)--集群--基础配置(1)
- JBOSS系列(五)--集群--基础配置(2)
- JBoss 系列六十六:JBoss 7/WildFly 集群之无状态会话Bean集群 - II(示例)
- JBoss 系列六十八:JBoss 7/WildFly 集群之有状态会话Bean集群 - II(示例)
- JBoss 系列六十五:JBoss 7/WildFly 集群之无状态会话Bean集群 - I(基本理论)
- JBoss 系列六十七:JBoss 7/WildFly 集群之有状态会话Bean集群 - I(基本理论)
- Jboss4集群配置之四:启动Jboss集群
- Jboss4集群配置之四:启动Jboss集群
- Jboss4集群配置之四:启动Jboss集群
- JBOSS系列(二) -EJB远程调用-JBOSS的配置
- JBoss 系列五十三:JBoss 7/WildFly 集群之 HornetQ Messaging - I(基本理论)
- JBoss 系列五十四:JBoss 7/WildFly 集群之 HornetQ Messaging - II(示例)
- JBoss 系列五十五:JBoss 7/WildFly 集群之 HornetQ Messaging - III(示例补充说明)
- JBoss 系列五十六:JBoss 7/WildFly 集群之 Java Persistence API (JPA) - I(基本理论)
- Jboss的production配置下去除集群(cluster)服务
- python系列四.1(numpy基础)
- JBoss,Apache配置集群
- apache + jboss集群配置
- UVa 11529 Strange Tax Calculation(极角排序)
- 2014的总结
- Android ResultReceiver 汇总
- 数组第二十课,数组的基本概念,内存分析
- Linux系统Squid代理添加用户、密码认证
- JBOSS系列(四)--集群--基础配置(1)
- 蓝桥杯 历届试题 剪格子 简单的DFS~~注意输入有陷阱~~
- grep/find用到的常用的例子
- 以Android中MediaServer启动来看Native层的Binder IPC通信机制
- asp.net MVC 使用signalR +bootstrap 实现 progressBar
- C++ 再谈string类型(1) 构造string对象的方法
- Java学习笔记-Collections和Arrays工具类
- Mongodb数据导出到json或csv
- 素数环