!!!重构版v2!!!
Jboss5的文档按理说不收费了, 怎么5出来这么久了还没有像样的文档呢?
找了很久, 官方文档是去年的, SVN库里面是2009二月的, 自己maven编译出来.
网上这方面资料很少, 是不是jboss要over了? 一边翻译一边笔记, 仅供参考
原文地址:[url]http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Clustering_Guide/5/html/index.html[/url]
重构说明: 原文第一章增加了quick start, 变动很大.
cluster==集群
server == 服务器
node == 节点
cluster里面有多个node, 一个server上面可以跑多个node. 之间缺省用组播(multicast通信)
High Availability Enterprise Services with JBoss Application Server Clusters
by Brian Stansberry, Galder Zamarreno, and Paul Ferraro
edited by Samson Kittoli
Feb 2009
[b]1 介绍和Quick Start[/b]
Cluster允许在并行的server上运行应用, 从客户端看是一个视图. 负载分散到不同服务器, 即使有部分服务器失效, 幸存的服务器仍然可以服务. cluster对于可扩展性很重要, 因为只要加硬件进去就能提高性能. cluster对HA也很重要, 因为它支持冗余.
jboss与生俱来支持cluster, 最简单的就是在同一局域网内, 用run -c all来启动, 自动cluster. 支持以下功能:
* HA-JNDI(可扩展的, 错误修正)
* Web层集群
* session复制
* 能够和外部的软硬件做负载均衡
* Sing Sign-on(SSO)支持
* EJB Session bean集群, 包括有状态和无状态
* 分布式缓存 JPA/Hibernate实体bean
* 向前兼容EJB2 Enity缓存, 通过在缓存里面删除改变过的entity
* 分布式的JMS queue&Topic
* HA Singleton: 在所有节点上部署, 但是只在一个节点上激活.(EJB3.1规范?)
本指南先来一些实用的快速配置, 后面才是详细的.
[b]1.1 quick start[/b]
这部分就是给你快速上手的, 详细配置在其他章节介绍
[b]1.1.1 准备活动[/b]
*安装JBossAS: 解压
如果你想在一个服务器上跑多个jboss, 看好了. 可以把jboss放在不同目录下面. 或者仅仅复制server/all到不同的名字. (run -c xxx是用来指定名字的)
*为每个节点指定绑定到的地址. jboss缺省绑定到localhost, 比较安全, 但是别人不能访问你的电脑. (run -b xxx.xxx.xxx.xxx)
*确保组播是工作的. jboss缺省使用UDP组播在cluster内通信. 要确认每个node的网络配置支持组播, 交换机和路由器也要支持. 如果你要搜一个服务器上跑多个节点, server的路由表要支持组播路由. 配置和诊断参见[url="jgroups"]http://jgroups.org[/url]文档.
[quote]udp组播不是必须的, 可以配置为普通的tcp通信[/quote]
*每个节点指定一个唯一的整数"ServerPeerID". 只是集群JBoss消息的时候需要.
下面是推荐的可选步骤, 可以让你的jboss集群之间隔离.
* 给你的集群选个唯一的名字. 缺省是DefaultPartition. 比如"Steeven". 这个名字不是必须的. 因为每个消息里面都有这个名字, 所以不要太长.
* 选个唯一的组播地址. 最好是239.255.xxx.xxx. 组播地址的选用参考这里: http://www.29west.com/docs/THPM/multicast-address-assignment.html
上班去了, 下次继续
Jboss5的文档按理说不收费了, 怎么5出来这么久了还没有像样的文档呢?
找了很久, 官方文档是去年的, SVN库里面是2009二月的, 自己maven编译出来.
网上这方面资料很少, 是不是jboss要over了? 一边翻译一边笔记, 仅供参考
原文地址:[url]http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Clustering_Guide/5/html/index.html[/url]
重构说明: 原文第一章增加了quick start, 变动很大.
cluster==集群
server == 服务器
node == 节点
cluster里面有多个node, 一个server上面可以跑多个node. 之间缺省用组播(multicast通信)
High Availability Enterprise Services with JBoss Application Server Clusters
by Brian Stansberry, Galder Zamarreno, and Paul Ferraro
edited by Samson Kittoli
Feb 2009
[b]1 介绍和Quick Start[/b]
Cluster允许在并行的server上运行应用, 从客户端看是一个视图. 负载分散到不同服务器, 即使有部分服务器失效, 幸存的服务器仍然可以服务. cluster对于可扩展性很重要, 因为只要加硬件进去就能提高性能. cluster对HA也很重要, 因为它支持冗余.
jboss与生俱来支持cluster, 最简单的就是在同一局域网内, 用run -c all来启动, 自动cluster. 支持以下功能:
* HA-JNDI(可扩展的, 错误修正)
* Web层集群
* session复制
* 能够和外部的软硬件做负载均衡
* Sing Sign-on(SSO)支持
* EJB Session bean集群, 包括有状态和无状态
* 分布式缓存 JPA/Hibernate实体bean
* 向前兼容EJB2 Enity缓存, 通过在缓存里面删除改变过的entity
* 分布式的JMS queue&Topic
* HA Singleton: 在所有节点上部署, 但是只在一个节点上激活.(EJB3.1规范?)
本指南先来一些实用的快速配置, 后面才是详细的.
[b]1.1 quick start[/b]
这部分就是给你快速上手的, 详细配置在其他章节介绍
[b]1.1.1 准备活动[/b]
*安装JBossAS: 解压
如果你想在一个服务器上跑多个jboss, 看好了. 可以把jboss放在不同目录下面. 或者仅仅复制server/all到不同的名字. (run -c xxx是用来指定名字的)
*为每个节点指定绑定到的地址. jboss缺省绑定到localhost, 比较安全, 但是别人不能访问你的电脑. (run -b xxx.xxx.xxx.xxx)
*确保组播是工作的. jboss缺省使用UDP组播在cluster内通信. 要确认每个node的网络配置支持组播, 交换机和路由器也要支持. 如果你要搜一个服务器上跑多个节点, server的路由表要支持组播路由. 配置和诊断参见[url="jgroups"]http://jgroups.org[/url]文档.
[quote]udp组播不是必须的, 可以配置为普通的tcp通信[/quote]
*每个节点指定一个唯一的整数"ServerPeerID". 只是集群JBoss消息的时候需要.
下面是推荐的可选步骤, 可以让你的jboss集群之间隔离.
* 给你的集群选个唯一的名字. 缺省是DefaultPartition. 比如"Steeven". 这个名字不是必须的. 因为每个消息里面都有这个名字, 所以不要太长.
* 选个唯一的组播地址. 最好是239.255.xxx.xxx. 组播地址的选用参考这里: http://www.29west.com/docs/THPM/multicast-address-assignment.html
上班去了, 下次继续