在RHEL2.0 上部署Websphere5.0 集群环境
根据笔者在项目中的实践经验,本文介绍了在Redhat Linux企业版上部署IBM Websphere5.0 Cluster 的一般步骤,如果您感兴趣,欢迎来信提出意见。 服务器软硬件环境Linux 操作系统版本: RHEL 2.1 (Red Hat Enterprise Linux) pplication Server 版本:IBM...
根据笔者在项目中的实践经验,本文介绍了在Redhat Linux企业版上部署IBM Websphere5.0 Cluster 的一般步骤,如果您感兴趣,欢迎来信提出意见。
服务器软硬件环境
- Linux 操作系统版本: RHEL 2.1 (Red Hat Enterprise Linux)
- pplication 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)、称为管理节点,其他三台安装WAS 服务和DB2 的客户端,称为业务节点,并在其中一个节点安装IHS(IBM Http Server)。
部署步骤
- 为5台服务器安装RHEL 2.1,如果处理中文,需要在安装过程中选择语言包支持;
- 在345主机上安装DB2服务,创建数据库;
- 在三台业务节点上安装WAS 5.0, 然后安装WAS FP2;
- 在一台业务节点安装IHS;
- 为了访问数据库,以上三台业务节点还需要安装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 部署应用程序,部署好的应用程序通过以下地址访问:
http://localhost:9080/AppName
以上是配置的大体步骤,配置成功之后,可以通过安装了IHS的业务节点来访问部署的企业应用,负载会被分布在三台业务节点上,由WAS ND来自动进行调配,实现了企业应用的高可用性,以及业务处理的负载均衡。随着企业业务规模的扩大,可以很方便的通过增加节点来处理大量的请求。对于以上主机的网络配置,仅仅安装IHS的业务节点需要公网IP地址,用于对外发布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
Segment fault.尝试过设置如下环境变量,也并不能够解决此问题,因此版本的选择,在规划时必需要搞清楚,免得部署阶段麻烦。
LD_ASSUME_KERNEL=2.2.5
或者
LD_ASSUME_KERNEL=2.4.19
RPM_FORCE_NPTL=1
参考资源
- IBM WebSphere 开发者园地
http://www-128.ibm.com/developerworks/cn/websphere/


