IBM WAS ND 分布式网络环境的理解与集群的实现
中间件厂商对分布式网络环境的定义和理解并非完全相同,因此不同的中间件产品实现集群时所使用的概念和方式也有所不同。本文基于较为普遍应用的中间件产品 IBM WAS ND v6.1 讲述集群及分布式网络环境的相关概念,并且使用一个实例来演示集群环境的完整实现过程。
如今的电子商务及电子政务应用系统的发展已经到了一个新的阶段,应用系统的成熟度和可用性都达到了更高的水准。因此庞大的部署规模和海量的用户访问成为目前大型电子商务及电子政务应用系统的显著特征。在这样的情况下,企业对系统关键业务:如金融信息,通信,交通等要求确保系统24*7*365不停歇运行业务的分布式部署结构和负载抗压能力,以及高可用性都提出了更高的要求。IBM WAS ND产品可以帮助我们在多应用服务器分布式部署环境下实现集群,确保系统的负载能力和高可用性。
下面按照逻辑概念的层次关系,由大到小依次了解IBM WAS ND产品定义的分布式网络环境中的相关概念。
服务器地址安装节点其他资源192.9.100.14一个非受管节点独立环境安装IBM HttpServer v6.1192.9.100.17一个DM节点和两个受管的应用服务器节点/192.9.100.19一个受管节点,一个应用服务器节点IBM DB2 v9.0数据库
客户端直接访问192.9.100.14上的IBM HttpServer,由IBM HttpServer根据节点本身设置的负载权重,分发访问请求。
图 8. 集群拓扑结构图
以下是该集群拓扑结构的安装步骤,只描述需要提示的关键步骤。
首先创建运行时环境。打开Profile Management Tool概要文件管理工具创建概要文件。选择创建单元概要文件,即同时创建一个Deployment Manager 概要文件和一个已经被联合的应用服务器节点概要文件,也可以创建DM概要文件再联合已存在节点。
图 9.
创建成功后在Deployment Manager 概要文件环境中登录到管理控制台,可以在“系统管理”中看见DM相关资源。
图 10.
节点列表。可以看见各种类型的节点:应用服务器节点、单元节点、HttpServer非受管节点。可以在此添加新的节点或联合已有非受管节点。各节点与单元主配置文件的同步操作也可以在这里完成。
图 11.
Node Agent列表。可以看见3个应用服务器节点被联合到单元之后,成为受管节点,开启了Node Agent进程。Node Agent在这里只能停止和重新启动。停止了之后就不能在此启动,需要回到Node下的概要文件中使用命令行去启动Node Agent。
图 12.
在“服务器”中选择“集群”,新建。一般来说,如果创建了集群,那么对各个单独节点的操作都应该在集群或DM中操作,而不应该去“服务器”中的“应用程序服务器”中单独操作。
图 13.
为集群添加成员(节点),并且在添加成员的同时重命名一个短名称。分配负载权重。指定分配给应用程序服务器的工作量。值的范围是 0 到 20。权重值越大表明将分得越多的工作量。
图 14.
可以对集群进行启动和停止操作。对集群进行启动停止,就是对集群内的成员节点进行启动停止。
图 15.
接下来安装web服务器,本例中采用IBM HTTP SERVER(IHS)。安装IHS的过程中注意在安装WAS IHS插件,填写Application Server主机名或IP时,如果是在集群环境下,就填写DM所在节点的主机名或IP地址。其他步骤没有困难。
图 16.
安装IHS结束之后会有Admin Server和HTTP Server两个Server。HTTPServer是通常意义上的Web Server。Admin Server是IHS用来配合IBM WAS ND产品提供远程管理服务的。启动Admin Server则可以在远程节点加入该Web Server节点,并对其进行启动、停止等管理。也可以直接将插件配置文件传播到这个节点上。
图 17.
安装插件,选择要配置的web服务器
图 18.
主要的生产配置是一台机器上的应用程序服务器和另一台机器上的 Web 服务器。此配置称为远程配置。与远程配置相对的是本地配置,其中应用程序服务器和 Web 服务器在同一台机器上。
图 19.
指明web服务器插件在IBM WAS ND中安装的位置。默认位置即可。
图 20.
指明IHS配置文件httpd.conf的位置和Web服务器的端口。在IHS那一端。
图 21.
接下来设置IHS中plugin-cfg.xml文件的位置,默认位置即可。IBM WAS ND上也有这样一个文件,可以通过手工COPY或“远程传播”的方式使二者保持一致。然后指明标示应用程序服务器的主机名或IP地址,推荐使用DM所在机器的主机名或IP地址。连续“下一步”至安装结束。
接下来需要将安装好的IHS及WAS插件加入到集群中去。可以通过管理控制台添加,也可以通过命令行形式添加,通过管理控制台添加比较简明,但步骤很多。下面描述一下快速命令行加入的方式:
1. 开启IHS的admin管理,在{IHS-install}/bin目录下运行
全部安装配置完毕后,还需要为每一个server设置一个端口号为80的虚拟主机,以便接收来自IHS的请求 。
图 23.
部署应用则按照常规方式安装应用即可。注意在映射至服务器时,需要将该应用同时映射到集群和HttpServer上去。如果不是web模块则不必映射到HttpServer上去,如EJB。这样应用会同时安装在集群环境中的所有Node下的所有Server中。安装后需要重启Cluster和重新生成、传播WAS Plug-in。
图 23.
为了让发布在Cluster上的应用能连接到数据库, 我们需要在所有的受管节点上创建相同的数据源。创建数据源的过程与普通过程无异,需要注意的是创建Jdbc Provider时作用域应该选择在节点范围。如果在Cluster级别,某些版本的ND可能出现问题。重启DM服务,并且重启所有受管节点的 NodeAgent服务。
图 24.
至此,集群的全部搭建步骤就完成了,重新启动Deployment Manager、NodeAgent以及集群的服务。如拓扑结构中所示,可以通过访问WEB服务器来访问应用,即:http://192.9.100.14 或 http://192.9.100.14:80。也可以尝试将其中的一个或两个Node停止,以确认是否能继续访问。
原文:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0705_qihong/
?
?