欢迎来到天天文库
浏览记录
ID:34258833
大小:107.55 KB
页数:17页
时间:2019-03-04
《jboss_405_应用服务器集群指南》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1概述集群允许一个应用同时运行在多个并发的服务器。负载分布在不同的服务器,即使有个别服务器崩溃,应用程序还可以通过别的服务器节点访问。集群是企业级应用的关键技术,可以通过简单地增加节点来提升性能。JBoss支持集群,启动一个JBoss集群的最简单的方式是,使用run-call命令在局域网内启动多个JBoss实例。这些服务器实例,都使用all配置集,自动地构建一个集群。1.1定义一个集群是由一系列节点组成。在一个JBoss集群中,一个节点是一个JBoss服务器实例,要构建一个集群,必须将儿个JBoss服务器实例组
2、合在一起。在一个局域网可能有多个集群,为了区分他们,每个集群必须有唯一的名称。下图构建一个网络,包含三个集群。节点可以在任何时候添加到集群或者从集群屮注意:一个JBoss服务器实例可以同时在多个集群,但是不推荐这样做,因为会增加管理复杂性。JBoss服务器实例通过jboss-4.2/server/all/deploy/cluster-service,xml文件中的ClusterPartitionMBean指定属于哪一个集群。所有有同样的ClusterPartitionMBean配置的节点属性同一个集群。因此,如
3、果想在同一个局域网构建两个集群,只需要创建两个不同的ClustcrPartition配置即可。如果某一个节点启动时,集群还不存在,会创建这个集群,同时当属于一个集群的所有节点移除时,集群也会被移除。下面的示例是JBoss发布包的缺省定义,通过使用此缺省集群设置启动服务器,将可以构建一个缺省集群名称为DefaultPartition的集群。cluster-service,xml代码实例:1.4、ha.framework,server・ClusterPartition"name=,,jboss:scrvice=DcfaultPartitiorT>${jboss.partition.name:DefaultPartition}${jboss・bind,address}nam5、e二〃DeadlockDetection〃>False〈/attribute〉name=,,StatcTransfcrTinicout〃>30000〈/Eittributc>name=/zPartitionConfig,z>18.这里省略了详细的JGroups协议配置,JGoups处理底层的节点之间的点对点通信,稍后将讨论其具体配置。ClusterPartitionMBean可配置的属性包括:P6、artitionName缺省值是DefaultPartition,可选属性,用来指定集群的名称。NodeAddress设置节点的IP地址。DeadlockDetection缺省值为false,设置JGroups是否基于毎个请求都运行消息死锁检测算法。StateTransferTimeout缺省值是30000,设置集群之间的状态复制的超时值。PartitionConfig指定JGourp配置选项。一个集群包含的所有节点,必须有同样的PartitionNeime和PeiritionConfig元素。改变某些节点的这7、两个元素将导致集群分离,通过改变ParitionConfig是更容易一些。可以通过集群中的任何一个节点的JMX空制台查看当前集群信息(比如:http://hostname:8080/jmx-console),然后点击jboss:service=DefaultPartitionMBean,将可以看到当前集群的所有节点的IP地址列表。注意Acluster(partition)containsasetofnodesthatworktowardasamegoal.Someclusteringfeaturesrequir8、etosub-partitiontheclustertoachieveabetterscalability.Forexample,let'simaginethatwehavea10一nodeclusterandwewanttoreplicateinmemorythestateofstatefulsessionbeansonall10diffcrcntnodestoprovideforf
4、ha.framework,server・ClusterPartition"name=,,jboss:scrvice=DcfaultPartitiorT>${jboss.partition.name:DefaultPartition}${jboss・bind,address}nam
5、e二〃DeadlockDetection〃>False〈/attribute〉name=,,StatcTransfcrTinicout〃>30000〈/Eittributc>name=/zPartitionConfig,z>18.这里省略了详细的JGroups协议配置,JGoups处理底层的节点之间的点对点通信,稍后将讨论其具体配置。ClusterPartitionMBean可配置的属性包括:P
6、artitionName缺省值是DefaultPartition,可选属性,用来指定集群的名称。NodeAddress设置节点的IP地址。DeadlockDetection缺省值为false,设置JGroups是否基于毎个请求都运行消息死锁检测算法。StateTransferTimeout缺省值是30000,设置集群之间的状态复制的超时值。PartitionConfig指定JGourp配置选项。一个集群包含的所有节点,必须有同样的PartitionNeime和PeiritionConfig元素。改变某些节点的这
7、两个元素将导致集群分离,通过改变ParitionConfig是更容易一些。可以通过集群中的任何一个节点的JMX空制台查看当前集群信息(比如:http://hostname:8080/jmx-console),然后点击jboss:service=DefaultPartitionMBean,将可以看到当前集群的所有节点的IP地址列表。注意Acluster(partition)containsasetofnodesthatworktowardasamegoal.Someclusteringfeaturesrequir
8、etosub-partitiontheclustertoachieveabetterscalability.Forexample,let'simaginethatwehavea10一nodeclusterandwewanttoreplicateinmemorythestateofstatefulsessionbeansonall10diffcrcntnodestoprovideforf
此文档下载收益归作者所有