webshphere6.1集群配置目录第1章术语_______________________________________________________21.1术语______________________________________________________________2第2章准备工作___________________________________________________22.1WASND集群基本概念及体系结构____________________________________22.2群集原理__________________________________________________________32.3安装步骤汇总______________________________________________________42.4安装前任务________________________________________________________5第3章系统安装步骤_______________________________________________63.1安装WAS6.1中的DM管理节点______________________________________63.2通过概要文件管理工具安装节点_____________________________________103.3安装配置IHS_____________________________________________________153.4安装配置WASPlugin______________________________________________193.5WebServer节点加入配置管理服务器_________________________________233.6配置WAS群集___________________________________________________23第1章术语1.1术语IHS:IBMHTTPSERVERWAS:IBMWebsphereAplicationServer,中间件应用服务程序;DM:DeploymentManager,WAS中的集群管理节点;ND:NodeAgent,WAS中的节点监听程序;第2章准备工作2.1WASND集群基本概念及体系结构什么是集群?WAS集群由一组应用服务器组成,每个服务器上部署了同样的应用程序。通过集群可以实现可扩展性(服务更多客户,提高吞吐量),负载均衡(平衡负载资源,使资源得以有效利用),高可用性(提供故障恢复和补偿机制,在关键性业务中提供容错功能)。WASND提供水平集群和垂直集群两种形式,垂直集群是指同一机器上部署多个服务器,充分利用硬件资源,而水平集群利用多台机器资源,每台机器部署相同的应用。本文主要侧重水平集群,但是其中的很多概念对于垂直集群也是适用的。下图是ND分布式环境的体系结构,包括单元、节点、服务器等基本概念。每个单元是单一管理域中的一组节点,在基本版和演示版中,一个单元只包含一个节点,每个节点可以有多个服务器,但是每个服务器的配置文件是单独存储和维护的。每个单元可以包含一个或多个集群,也可以不包含集群。在分布式环境中,每个单元包含多个节点,这些节点被统一管理,而且它们的配置文件被中心化到单元主配置文件中。配置管理器线程负责管理这些集中配置文件,并且将任何配置变化同步到每个节点上。节点是服务器线程的逻辑组,每台机器上只能有一个节点,通过节点代理器同配置管理器通信。在ND环境中,WASplugin起到负载均衡的作用,在plugin-cfg文件中可以定义每个服务器的权重,根据权重值,plugin决定将一个请求定向到哪个服务器。WAS6.0ND分布式环境的体系结构2.2群集原理创建WAS群集是为了实现集中管理和负载均衡同时可以实现故障转移,一个2节点的群集拓扑如下:其中,DeploymentManager通过每个节点上的NodeAgent完成对AppServer的配置修改、应用发布以及启动和停止,实现集中管理。如果安装多个IHS,并实现负载均衡和分发,可以使用防火墙的负载分发功能。或者,使用OS的集群来实现。由于目前系统硬件方面资源比较充足,因此这里不考虑安装多个IHS服务。因此系统的拓扑图情况如下:每个节点上的AppServer可以是多个,限于硬件条件限制本方案仅配置了1个IHS服务应用,根据以后实际负载情况和硬件的升级扩展可酌情增加,以提高系统处理能力和响应速度。2.3安装步骤汇总安装IBMHTTPSERVER6.1,在命令行执行htpasswd,创建IHS管理员帐户密码;在OASERVER1上安装WAS6.1(ND版本)创建DM概要文件;安装IHSWeb插件;配置DM中的webserver;在OASERVER1上创建应用服务器概要文件;在OASERVER2上安装WAS6(ND版),并创建应用服务器概要文件;将OASERVER1和OASERVER2上的应用服务器节点加入DM中;COPY公用包和配置文件到DM的APPSERVER目录下;配置JDBC数据源;配置全局安全性;发布应用测试集群连接和应用访问2.4安装前任务创建WAS群集前,请按照下列步骤操作:1.确保2台应用服务器可以用短名(OA1、OA2)ping通。本案中应用服务器和数据库服务器均使用本机host中的机器名与IP地址的映射.2.确保机器没有安装IIS服务,如果有请卸载。3.安装IHS之前,请检查系统服务项中,是否有其他httpserver服务在使用。例如oracleoraclehttpserver,或者低版本的IHS服务等。如果有,请停掉该服务。4.确保安装WAS6的服务器上没有低版本的WAS应用服务启动,否则会出现端口冲突。如果有,请停掉服务即可。第3章系统安装步骤3.1安装WAS6.1中的DM管理节点安装WebSphereApplicationServeV6.1(这里简称WAS6.1)前需要准备was6.1的安装文件。运行安装程序install.exe,启动安装向导:如下图:我们在这里要安装集群,所以在安装选择的时候要选择DeploymentManager(我们后面简称DM)。如下图点击下一步直至出现下图:(管理安全性在软件安装完成后进入管理控制台时将会用到)点击下一步进行安装:安装完成后选择“启动第一步控制台”,如下图:点击完成,出现如下:点击安装认证,直至出现如下图显示才可关闭。在安装验证的同时也启动了DM服务器,我们就可以可以通过地址来访问was6.1的管理控制台;在访问的时候会弹出安全警报,选择“是”就会弹出如下图:(在“用户标识”和“密码”输入在安装过程中配置的管理安全性。)3.2通过概要文件管理工具安装节点点击概要文件管理工具安装受管理节点:如下图在选择环境那里选中定制概要文件。如下图:点击下一步。在出现的窗口中选择高级概要文件创建。如下图:点击下一步,出现文件目录和概要文件名。如下图:点击下一步:出现节点名和主机名。点击下一步,在DM认证那里输入用户名密码用来认证DM服务。点击下一步:出现端口值分配,记住SOAP连接端口号,默认值是8879.这个端口号在以后的配置中用到。如下图:点击下一步:出现概要文件总结。如下图。点击创建:出现如下图,点击完成,节点Custom01创建完成。按照上述方法安装受管理节点Custom02。3.3安装配置IHS进入IHS安装目录运行安装程序install.exe,启动安装向导。安装步骤如下:以上默认选择下一步。出现如下图的时候在用户名那里设置输入用户名和密码,点击下一步,在这里创建IHS管理服务器认证。安装完成后在windows服务管理面板中启动I启动图中红色圈圈中的2个服务。IHS安装完成。3.4安装配置WASPlugin对于静态Web页面请求,WebServer会直接处理并将结果返回给终端用户。而对于动态Web页面,如JSP,Servlet等,需要WASplugin将请求传递给WASWeb容器或者EJB容器来处理。下面将介绍如何安装和配置WASplugin应用。在确认IBMIHS6.1安装成功后,安装WASplugin应用程序,进入Plugin的目录运行安装程序install.exe,启动安装向导。如下图:点击下一步,在这里选择IBMHTTPServerV6或V6.1:点击下一步,如果IHS和DM不在同一台服务器上,则在安装web插件的时候选择本地服务器和远程服务器的时候请选择远程。点击下一步,目录中的httod.conf文件是在安装IHS6.1后生成的。在这里点击确定。点击下一步,在这里输入你的主机名或是IP地址。点击下一步,安装完成。3.5WebServer节点加入配置管理服务器1.确定服务管理面板中的IBMHTTPServer和IBMHTTPAdministrationServer服务是启动的。2.将刚才安装的plunin-install/bin/configurewebserver1.bat文件拷贝到本机的was-install/bin目录下。(在DM的APPSERVER\bin目录)3.在服务器启动DM服务was-install/profiles/profiles\Dmgr01\bin\startManager.bat.4.在服务器打开一个命令行窗口,运行was-intall/bin/configurewebserver1.bat.在弹出的窗口中输入你安装IHS时创建的管理安全性。如下图:5到配置管理控制台确认WebServer被成功加入.如下图添加成功,进入下一个步骤。3.6配置WAS群集WAS6.1安装完成后,按照下面的步骤配置WAS6.1群集,步骤如下。3.6.1启动MD服务。在windows服务中启动“IBMWebSphereApplicationServerV6.1-dmgr”,或者进入到C:\WebSphere\DeploymentManager\bin目录下,使用如下命令行startManager.bat启动完成后有如下信息输出C:\WebSphere\DeploymentManager\binC:\WebSphere\DeploymentManager\binstartManagerADMU0116I:在文件C:\WebSphere\DeploymentManager\logs\dmgr\startServer.log中记录日志工具信息ADMU3100I:正在从服务器读取配置:dmgrADMU3200I:服务器已启动。等待初始化状态。ADMU3000I:为电子商务开放服务器dmgr;进程标识为25803.6.2将节点Custom01加入DeploymentManager管理进入到Custom01的bin目录下,使用如下命令行addNode.batttoa8879其中参数ttoa表示DeploymentManager所在机器地址,8879表示端口号。这里我们使用了windows的群集地址,这个地址必须能够ping通,成功加入后会有如下信息输出.因为我在之前配置过管理安全性,所以在这里添加节点的时候会弹出如下对话框,在里面输入之前配置管理安全性的用户名和密码。如果配置失败,出现如下图,我们要用removenode命令先移除节点。然后在用addnodettoa8879命令进行添加。下图表示节点被移除。在移除过程中会出现2次管理安全性认证的输入框。然后执行addNode.batttoa8879,当出现如下图所示时表示节点连接成功。3.6.3将节点Custom02加入DeploymentManager管理参考Custom01的加入过程。3.6.4启动ND节点进入到C:\ProgramFiles\IBM\WebSphere\AppServer\profiles\Custom01\