版权声明:
本文可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。
原文出处: http://www.aiview.com/notes/was_cluster_deploy.htm
作者: 张洋 Alex_doesAThotmail.com
最后更新: 2004-4-24
目录
根据笔者在项目中的实践经验,本文介绍了在Redhat
Linux企业版上部署IBM Websphere5.0 Cluster
的一般步骤,如果您感兴趣,欢迎来信提出意见。
服务器软硬件环境
Linux 操作系统版本: RHEL 2.1 (Red Hat Enterprise Linux)
Application Server 版本:IBM Websphere Application Server 5.0
数据库版本:IBM DB2 UDB v8.1
4台xSeries 335, 双scsi硬盘,一块暂时未用。
1台xSeries 345, 双scsi硬盘,做了镜像,接了一个磁盘阵列,使用345自带的raid卡。
磁盘阵列,6块scsi盘,5块做了raid 5,余下一块做spare盘。
四台335主机用于Websphere集群,将在其中一台安装WAS
ND 版本(Websphere Network Deployment)、IHS(IBM Http Server),称为外部节点,其他三台只安装WAS
服务和DB2 的客户端,称为业务节点。
部署步骤
为5台服务器安装RHEL 2.1,如果处理中文,需要在安装过程中选择语言包支持;
在345主机上安装DB2服务,创建数据库;
在三台业务节点上安装WAS 5.0, 然后安装WAS FP2;
为了访问数据库,以上三台业务节点还需要安装DB2
V8.1 运行时客户端,安装完成之后,运行/opt/IBM/db2/V8.1/instance/db2icrt
创建实例,编目远程数据主机节点,编目远程数据库;
在余下的一台外部节点上安装WAS ND,然后安装WAS
ND FP2;
配置WAS 服务:
在startServer.sh 文件开头加入如下语句:
. /home/db2/sqllib/db2profile
前面的路径根据DB2 实例安装位置的不同有所不同;
配置WAS环境变量 DB2_JDBC_DRIVER_PATH 为:
/opt/IBM/db2/V8.1/java
建立安全认证别名,需要访问远程数据库的有效用户名和密码;
建立数据源,驱动程序使用'{DB2_JDBC_DRIVER_PATH}/db2java.zip',数据库名称使用上面编目的远程数据库别名,选择认证别名;配置好后可以使用测试数据源功能测试是否可以正常访问数据库(只有安装Fix
Pack 2 才提供测试功能);
启动WAS,访问http://localhost:9090/admin
部署应用程序,部署好的应用程序通过以下地址访问:
以上是配置的大体步骤,配置成功之后,可以通过外部节点来访问部署的企业应用,负载会被分布在三台业务节点上,由WAS
ND来自动进行调配,实现了企业应用的高可用性,以及业务处理的负载均衡。随着企业业务规模的扩大,可以很方便的通过增加节点来处理大量的请求。
对于以上主机的网络配置,仅仅外部节点需要公网IP地址,即安装IHS的主机,用于对外发布Web服务。其他节点均配置内部地址,可以放入安全区域,尤其是数据库服务器,可设定更严格的安全策略,这里不作深入讨论。
WAS与Linux兼容性
根据IBM 与RedHat 的官方资料,WAS与RH Linux对应关系如下:
WAS 5.0 +RHEL 2.1 AS
WAS 5.1 +RHEL 3.0 AS + update level 1
RHEL 3.0官方声明可以支持IBM WAS 5.1,但需要升级到RHEL
update level 1升级包,还需要安装一些其他的补丁。
WAS 5.0是无法在RHEL 3.0版本上安装成功的,因为RHEL使用jdk1.4,而WAS
5.0采用的是jdk1.3.1。如果在这样的环境下安装,安装过程会报出以下错误:
Segment fault.
尝试过设置如下环境变量,也并不能够解决此问题,因此版本的选择,在规划时必需要搞清楚,免得部署阶段麻烦。
LD_ASSUME_KERNEL=2.2.5
或者 LD_ASSUME_KERNEL=2.4.19
RPM_FORCE_NPTL=1
参考资源
http://www-900.ibm.com/developerWorks/cn/wsdd/