配置了一下weblogic cluster

KSY的weblogic在session上存在一些问题,由于我们是使用SLB的硬件来做负载均衡,实现的是应用层的转发,对于用户session的保持不能象PHP那样处理。

在PHP中,由于session是以文件的形势保存在硬盘中,我们使用NFS共享session目录的方式来实现多台负载服务器的session一致性问题,但是weblogic默认情况下session保持在每台weblogic的内存中,这样用户负载中的session保持就是一个问题了,在google上查找了一些文档,所以今天把独立的几台weblogic按照cluster的方式配置了起来,看看能不能解决session复制的问题。

weblogic cluster的配置还是非常容易的,搞清楚几个问题就行了,一个是集群管理服务器,一个是节点管理服务器,在每个weblogic上需要配置节点管理服务器。

先安装集群管理服务器,在集群管理服务器上注册各个weblogic节点,然后在每个节点上安装节点管理服务器,并保持每个节点的域名称一致,通过 startManageWeblogic.sh JDname http://Mserver:7001 来启动即可。

按照BEA的文档,默认情况下cluster是通过内存复制来实现session复制的,这几天再看看。

相关文档:

操作系统或者硬件级别的cluster并不能解决Session同步
http://www.javaeye.com/topic/17766?page=1

Tomcat 的集群和负载均衡
http://zhongzichang.com/archives/43

BEA相关
http://e-docs.bea.com/wls/docs81/webapp/sessions.html#139518

发表评论