J-Boss集群配置(补足六个汉字).doc
文本预览下载声明
JBoss?4.0.2集群指南
本文主要讲解JBoss cluster的基本知识以及简单的配置方法,其间涉及了一些Jboss的补充知识。一、材料准备:1、 JBoss 4.0.2 JBoss各个版本之间差异比较大,即使同为JBoss4.x的版本,内部组件的版本也不一致,所以请尽量使用同一版本的server。目前已经证明可以配置cluster的版本多为JBoss 3.2.6和JBoss 4.0.2。2、 Apache 2.0.543、 Apache mod_jk-1-2-13-apache-2-0-54二、安装:1、 jboss4.0.2与apache 2.0.54的安装请自行搞定。假设JBoss 的安装目录为%jboss%,apache安装目录为%apache%。2、 mod_jk的安装。从获得文件mod_jk-1-2-13-apache-2-0-54.so,将该文件拷贝到%apache%\modules。三、JBoss cluster入门Jboss支持如下类型的cluster:EJB、web、JNDI、JMS,我们主要了解webcluster。Webcluster实际上可以划分为两个话题:负载均衡 (load balance) 和状态同步。它们是互相独立的,单独配置。负载均衡的概念比较简单,重要的是负载均衡的粒度。可以选择针对每个request的均衡,或者是针对每个用户的均衡。选择不同的粒度,需要不同的状态同步方式。1、基于request的负载均衡该种方式下,负载均衡器(loadbalancer)会根据各个node的状况,把每个httprequest进行分发。使用这样的均衡策略,就必须在多个node之间复制用户的session,实时保持整个cluster的用户状态同步,这种操作被称为session复制(sessionreplication)。Jboss的实现原理是使用拦截器(interceptor),根据用户的同步策略拦截request,做同步处理后再交给server产生响应。该方法的优点是客户不会被绑定都具体的node,只要还有一个node存活,用户状态都不会丢失,cluster都能够继续工作。缺点是node之间通信频繁,响应速度有影响,多并发、高频操作的情况下性能下降比较厉害。2、 基于用户的负载均衡该种方式下,当用户发出第一个request后,负载均衡器动态的把该用户分配到某个节点,并记录该节点的jvm路由,以后该用户的所有request都会被绑定这个jvm路由,用户只会与该server发生交互,这种策略被称为粘性session(sessionsticky)。该方法的优点是响应速度快,多个节点之间无须通信。缺点也很明显,某个node死掉以后,它负责的所有用户都会丢失session。四、实战1、负载均衡Jboss的负载均衡目前有两种方案,一是使用apache的mod_jk,二是使用JBoss自带的负载均衡模块。下面分别讲解这两种配置。mod_jk的配置1、 请确认%apache%\modules下已经有mod_jk-1-2-13-apache-2-0-54.so文件。2、 修改%apache%\conf\httpd.conf在文件末尾添加:
Include conf/mod_jk2.conf
3、 在%apache%\conf下新建文件mod_jk2.conf文件内容如下:
# Load mod_jk module. Specify the filename
# of the mod_jk lib you’ve downloaded and
# installed in the previous section
LoadModule jk_module modules/mod_jk-1-2-13-apache-2-0-54.so
# Where to find perties
JkWorkersFile conf/perties
# Where to put jk logs
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat [%a %b %d %H:%M:%S %Y]
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set
显示全部