1、1. 部署方案参考I B M H T T P S e r v e r 1W A S S e r v e r 2I B M H T T P S e r v e r 2W A S S e r v e r 1H AW A S C l u s t e r数据库平台J D B CJ D B C浮动 I PW A S 1 - 1W A S 1 - 2W A S 1 - 8W A S 2 - 1W A S 2 - 2W A S 2 - 8集群 1 ( 财务 )( W A S 1 - 1W A S 2 - 1 )集群 2 ( O A )( W A S 1 - 2W A S 2 - 2 )集群 3 ( H R
2、)( W A S 1 - 3 W A S 2 - 3W A S 1 - 4W A S 2 - 4 )集群 4 ( 知识管理 )( W A S 1 - 5 , W A S 2 - 5 )集群 n ( ? ? ? )( W A S 1 - nW A S 2 - n ) D m g r负载分发层如上图所示,中间件平台主要包括两大部分: 负载分发层 包括两台服务器,通过 Heartbeat 实现 HA,提供浮动 IP 给客户端,保证了系统不存在单点故障问题 负载分发软件采用 IBM HTTP Server 实现 通过 IBM HTTP Server 配置虚拟主机,实现对不同应用的请求进行分发到不同的后
3、台 WAS 中间件集群。 WAS 中间件集群 包括两台 4CPU(每 CPU 4Core)服务,每个服务器上通过水平扩展可以启动多个 WAS 服务器。 基于应用部署要求,为每个应用建立一个集群,逻辑上实现应用之间的隔离。 每个集群可以根据应用的负载,动态分配 WAS 服务器实例数。如 HR 应用访问量较大则分配 4 个 WAS 实例。 但最小要保证一个集群至少包括 2 个 WAS 实现,并且这两个实例分别在不同的物理服务器上,这样才能保证不出现单点故障。 部署管理器,部署在 WAS Server1 上。2. WebSphere 7 安装及配置此安装配置说明仅供参考,还需要根据现场实现情况进行调
4、整。2.1. WAS 安装一、四台服务器拓朴结构四台机器 IP 地址,名称与安装内容主机名 IP 安装软件(组件)app1 WASND 7.0( WAS)(DM+APPSRV01) app2 WASND7.0( WAS)( APPSRV01)web1 HIS+PLUGINSweb2 HIS+PLUGINS其中 DM 控制台管理用户 admin,口令两个 web 服务器的管理用户也是 admin,口令二、安装后验收http:/*.*.*.*:9060/ibm/console 可打开应用服务器主机的控制管理台,管理用户 admin,口令 *服务器集群下建有应用集群服务器应用服务器下建有两个 WEB
5、 服务节点共有五个,分别是一个控制节点(一个 dmgr 节点) ,两个受控节点 (两个 app 节点),两个非受控节点(两个 web 节点 )集群下各受控节点已同步,并启动服务;两个 WEB 服务已生成插件、传播插件并启动。在 DMGR 控制管理台可直接控制两个 WEB 的启动与停止。三、安装前系统检查 群集安装时,确认所有机子的日期要一致 确认磁盘空间足够两个应用服务器的安装文件放在/was_install两个 WEB 服务器的安装文件放在/http_install安装目录都是安装于默认的/opt 目录下两个应用服务器安装后生成目录 /opt/IBM/WebServer/AppServer两
6、个 WEB 服务器安装后生成目录/opt/IBM/HTTPServer 两个 WEB 服务器的目录/opt/IBM/HTTPServer/plugins 放有插件 确认管理域之内的所有的机器主机名和 ip 地址相互能够 ping 通在安装前,要确保四台机的/etc/hosts 文件里面增加四台机的 ip 与主机名,修改如下*.*.*.1 app1*.*.*.2 app2*.*.*.3 web1*.*.*.4 web2(对于初次安装系统后的主机,因为没有在 HOSTS 文件中增加此类记录,会导致安装失败,现象是安装后生成的 profiles 不完整,并且 startManager.sh 执行失败
7、,启动不了管理服务。另外,安装完 WAS 后,不能修改主机名,否则 WAS 的服务启动不了,需要重新安装 ) 确认主机名在生产环境中不会再改变 四台主机做好设置,能够用 xmanager 进行图形化安装。如不能进行图形化安装,则需要修改 was 或 his 下的 responsefile.txt 文件中的各参数,工作量大而且易出错。 安装介质已有, was7.0 nd for linux x86-64 bit对于 was7.0 ,对于操作系统与硬件空间要求如下:http:/ process id is 32586Server port number is:9060IVTL0010I: Conn
8、ecting to the APP1 WebSphere Application Server on port: 9060IVTL0015I: WebSphere Application Server APP1 is running on port: 9060 for profile Dmgr01IVTL0035I: The Installation Verification Tool is scanning the /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/SystemOut.log file for errors and
9、warnings.11/2/09 23:27:40:343 CST 00000000 WSKeyStore W CWPKI0041W: One or more key stores are using the default password.11/2/09 23:27:42:466 CST 00000000 ThreadPoolMgr W WSVR0626W: The ThreadPool setting on the ObjectRequestBroker service is deprecated.IVTL0040I: 2 errors/warnings are detected in
10、the /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/SystemOut.log fileIVTL0070I: The Installation Verification Tool verification succeeded.IVTL0080I: The installation verification is complete.上述显示说明安装正常,DMGR 服务可正常启动。访问端口是 9060此时到 IE,可打开控制台http:/*.*.*.*:9060/ibm/console选择继续浏览此网站,进入主控画面输入 admin
11、,*此时在服务器可以看到一个 SERVER1,但没有启动代理服务前,前台是不能启动的。需到服务器下运行。rootAPP1 bin# cd Profiles/AppSrv01/binrootAPP1 bin# ./startNode.sh节点代理启动ADMU0116I: Tool information is being logged in file/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.logADMU0128I: Starting tool with the AppSrv01 profi
12、leADMU3100I: Reading configuration for server: nodeagentADMU3200I: Server launched. Waiting for initialization status.ADMU3000I: Server nodeagent open for e-business; process id is 330此时再到前控制台,可正常启动 server1 了(或者在服务器下运行命令./startServer.sh Server1 ,同样可以启动服务)至此,主机 36 安装并验证完毕。2、主机 app1 的 dmgr 与 appserver
13、 启停的服务器下命令( 如主机重启,需要到服务器下手工执行脚本)cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin./startManager.sh启动 dmgr01 服务,此脚本成功执行后,则可打开前端控制台再启动节点代理cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin./startNode.sh启动节点代理后,则可在前端控制台去启动 server1,也可在服务器端直接用脚本启动./startServer.sh server1(对应上述启动命令,关闭服务的命令分别为)./stopSe
14、rver.sh server1./stopManager.sh -username admin password *3、再去安装 app2 机过程同 app1 机,不同处只是在概要文件创建里不选择 cell,只选择一个 application server 就行了。安装执行完成后,检查 profiles 下,已有 appsrv01至其下的 bin 执行如下脚本,关联节点 NODE2 到主机 36 的 DMGR 服务节点cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin./addNode.sh *.*.*.* 8879其中 IP 地址是主机
15、 36 的 IP,后面的 8879 是 SOP 端口。输入 app1 上 DMGR01 管理用户 admin,口令*执行成功rootAAAAAPP2-* bin# ./addNode.sh *.*.*.36 8879ADMU0116I: Tool information is being logged in file/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/addNode.logADMU0128I: Starting tool with the AppSrv01 profileCWPKI0308I: Adding signer al
16、ias “CN=APP1, OU=Root Cer“ to localkeystore “ClientDefaultTrustStore“ with the following SHA digest:B5:37:07:88:00:A4:78:10:95:B0:56:17:3C:8D:A9:A7:C0:BD:76:3FRealm/Cell Name: Username: admin Password: CWPKI0308I: Adding signer alias “datapower“ to local keystore“ClientDefaultTrustStore“ with the fo
17、llowing SHA digest:A9:BA:A4:B5:BC:26:2F:5D:2A:80:93:CA:BA:F4:31:05:F2:54:14:17ADMU0001I: Begin federation of node AAAAAPP2-*Node01 with DeploymentManager at *.*.*.36:8879.ADMU0009I: Successfully connected to Deployment Manager Server:*.*.*.36:8879ADMU0505I: Servers found in configuration:ADMU0506I:
18、Server name: server1ADMU2010I: Stopping all server processes for node AAAAAPP2-*Node01ADMU0512I: Server server1 cannot be reached. It appears to be stopped.ADMU0024I: Deleting the old backup directory.ADMU0015I: Backing up the original cell repository.ADMU0012I: Creating Node Agent configuration for
19、 node: AAAAAPP2-*Node01ADMU0014I: Adding node AAAAAPP2-*Node01 configuration to cell:APP1Cell01ADMU0016I: Synchronizing configuration between node and cell.ADMU0018I: Launching Node Agent process for node: AAAAAPP2-*Node01ADMU0020I: Reading configuration for Node Agent process: nodeagentADMU0022I: N
20、ode Agent launched. Waiting for initialization status.ADMU0030I: Node Agent initialization completed successfully. Process id is:6848ADMU0300I: The node AAAAAPP2-*Node01 was successfully added to theAPP1Cell01 cell.ADMU0306I: Note:ADMU0302I: Any cell-level documents from the standalone APP1Cell01con
21、figuration have not been migrated to the new cell.ADMU0307I: You might want to:ADMU0303I: Update the configuration on the APP1Cell01 DeploymentManager with values from the old cell-level documents.ADMU0306I: Note:ADMU0304I: Because -includeapps was not specified, applications installed onthe standal
22、one node were not installed on the new cell.ADMU0307I: You might want to:ADMU0305I: Install applications onto the APP1Cell01 cell usingwsadmin $AdminApp or the Administrative Console.ADMU0003I: Node AAAAAPP2-*Node01 has been successfully federated.此时再到 app1 主机的 DMGR 控制台可以看到节点 app2 主机的 SERVR1可以启动 app
23、2 机上的 SERVER1。(至 app2 机上的 profiles/appsvr01/bin 下执行./startServer.sh server1 也可)六、两应用服务器建集群。把 app1 与 app2 的应用服务放在集群中1、删除两个应服务器下的单个 SERVER。停止两个服务后,删除,保存设置把单个服务器删除2、建集群,起名 HR_cluster注意:把配置 HTTP 会话内存到内存的复制勾上。 “下一步” ,分别对应两应用服务主机,各一个 SERVER,分别名称为app1app2集群建完后如下3、到系统管理节点 中同步各节点4、启动集群集群可正常启动至此,两台应用服务器的集群安装完
24、毕!七、安装 WEB 服务器33 机安装 HTTP SERVER 与 PLUGINS 插件程序安装包在/http_install 目录下,解压解包后,执行 http_ins/ihs/目录下的 install.sh文件,用 xmanager 来执行该文件进行安装。安装画面如下:第一步设置端口,选择默认的Web1 机的 http port 80http administration port 8008后面一步,在设置插件安装目录与应用服务器主机名称那里,33 对应的插件安装目录是默认的/opt/IBM/HTTPServer/plugins对应的应用服务主机名设为 app1(注意:34 那台机安装
25、httpserver 时,选择对应的应用服务主机设为 app2,其他过程都相同)注意在管理用户与口令那里设置为 admin,*注意:因为这两个 web 服务器要通过另外一台应用服务器的 dmgr 来管理,所以这里的安全管理用户与口令要设。否则 dmgr 上无法管理启停。下面这一步,设置用户与组分别为 nobody,nobody (注意:这个用户与组在 etc/group,passwd,shadow 中要有)33 上 WEB 服务器安装完成34 上 HTTPSERVER 完装过程类似,只是先把对应的应用服务器主机名设为 app2八、两台 WEB 服务器的启动过程正常过程:在两台 WEB 服务器下
26、,HTTPServer/bin 目录下,执行如下脚本,启停 apache 服务./apachectl start./adminctl start提示./adminctl start: admin http started九、回到 app1 的 DMGR 主控制台,建立 WEB 服务节点与启动管理。选择系统管理节点,增加非受管制的两个 WEB 节点(前面两个 app 节点是受管制节点)点添加,选择非受管节点为 WEB1 机上的节点命名并设置主机名称非受管节点名称:webnode1主机名:web1第一个节点添加成功再同样操作继续添加第二个非受管节点非受管节点名称:webnode2主机名:web2然
27、后回到服务器类型下,选择 WEB 服务器,选择两个非受管节点,分别去创建webserver1下一步后,增加设置属性,管理用户与口令 .用户与口令是在 WEB 机上安装 HTTP SERVER 时的设置 admin,admin完成第一个 WEB 节点上 WEBSERVER 的创建同上操作再去完成第二个 web 服务节点的 webserver1 创建。两个都创建完毕后。选择生成插件,生成插件成功,提示如下:PLGC0005I: Plug-in configuration file = /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/config/cells
28、/APP1Cell01/nodes/webnode1/servers/webserver1/plugin-cfg.xmlPLGC0052I: Plug-in configuration file generation is complete for the Web server. APP1Cell01.webnode1.webserver1.PLGC0005I: Plug-in configuration file = /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/config/cells/APP1Cell01/nodes/webnode2/serv
29、ers/webserver1/plugin-cfg.xmlPLGC0052I: Plug-in configuration file generation is complete for the Web server. APP1Cell01.webnode2.webserver1.传播插件成功,提示如下:PLGC0062I: The plug-in configuration file is propagated from /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/config/cells/APP1Cell01/nodes/webnode1/se
30、rvers/webserver1/plugin-cfg.xml to /opt/IBM/HTTPServer/Plugins/config/webserver1/plugin-cfg.xml on the Web server computer.PLGC0048I: The propagation of the plug-in configuration file is complete for the Web server. APP1Cell01.webnode1.webserver1.PLGC0062I: The plug-in configuration file is propagat
31、ed from /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/config/cells/APP1Cell01/nodes/webnode2/servers/webserver1/plugin-cfg.xml to /opt/IBM/HTTPServer/Plugins/config/webserver1/plugin-cfg.xml on the Web server computer.PLGC0048I: The propagation of the plug-in configuration file is complete for the We
32、b server. APP1Cell01.webnode2.webserver1.两个 WEB 服务已建立,并可通过 DMGR 来控制启停。2.2. 安装补丁安装工厂,并打补丁1.进入目录/tmp/WAS7LINUX/Linux_suppl/ UpdateInstaller(根据实际路径调整) ,执行install命令,如下图所示:2.出现如下页面,点击“Next”:3.出现如下页面,选择“I accept” ,点击“Next”:4.在出现的页面上点击“Next” (出现“Passed ”表示补丁安装安装工厂的安装程序通过对操作系统的检查) ;5.出现如下页面,确认安装目录为“/websphe
33、re/UpdateInstaller” ,点击“Next”:6.在出现的页面上点击“Next” ;目录为“websphere/UpdateInstaller”7.等待进度条行进至100%8.出现如下页面,选择“Launch IBM Update Installer for WebSphere software on exit” (这一步会在结束补丁安装工厂的安装后,自动启动补丁安装工厂) ,点击“Finish” ;9.拷贝补丁文件至目录/ websphere/UpdateInstaller/maintenance下:cp /tmp/WAS7LINUX/pack/*.pak websphere/
34、UpdateInstaller/maintenance/(路径根据实际情况修改)10.在拷贝补丁文件的同时,补丁安装向导可能会自动弹出(注:如果该页面没有自动弹出,请执行/ websphere/UpdateInstaller/update.sh) ,如下图所示。请确认已经执行过上一步后,再点击“Next”:11.出现如下页面,确认WAS 的安装目录为“/websphere/AppServer” ,点击“Next”:12.出现如下页面,确认选择了“Install maintenance package ”,点击“Next”:目录为“websphere/AppServer”13.出现如下页面,确认
35、该目录下的确存在补丁文件,即为第9)步已拷贝文件到该目录下,或者,选择想要安装的补丁文件所在的目录,点击“Next”:注意: 安装补丁时,需要确保当前没有WAS 进程在运行,使用ps ef |grep java命令查看。目录为“websphere/UpdateInstaller/maintenance/”14.出现如下页面,选中所有需要安装的补丁文件,点击“Next”:15.出现如下页面,点击“Next”:16.等待进度条行进至100%17.出现如下页面,点击“Finish”:18.查看版本,确认补丁安装成功:执行:/ websphere/AppServer/bin/versionInfo.s
36、h出现如下页面。注意最后 10 行以内的内容。Version 应为: 7.0.0.132.3. 创建概要文件1.创建概要文件-用 root 用户登录进入目录cd /websphere/AppServer-生成 profiles 目录并指定目录所有者mkdir profileschown -R wsuser:usr /websphere/AppServer-进入目录cd /websphere/AppServer/bin -创建概要文件./manageprofiles.sh -create -profileName AppSrv01 -profilePath /websphere/AppServe
37、r/profiles/AppSrv01 -templatePath /websphere/AppServer/profileTemplates/default -hostName hnnyyx1srv2(-hostName 后面名字为安装 was 本机的规划好的名字,名字不要有下划线等其他字符)-如创建错误,需要删除 AppSrv01 时,用 Root 用户使用如下命令,创建正确时,不需执行cd /websphere/AppServer/bin./manageprofiles.sh -delete -profileName AppSrv012.用 root 用户启动应用程序cd / websp
38、here/AppServer/ profiles /AppSrv01/bin/./startServer.sh server13.进后台管理器设置安全性(目的:设置后,只能 wasadmin 用户可以管理 was 控制台)(1)在 IE 里录入 http:/*.*.*.*:9061/admin 进入后台管理界面(2)在“安全性-全局安全性 ”界面中“可用域定义”选择“联合存储库” ,点击“设置为当前” ,然后点击“配置.”进入属性设置界面,操作步骤如下图:(3)、在下图界面中输入“主要管理用户名”为“wasadmin” ,点击确定后进入密码验证界面,录入两遍相同密码:was123,而后点击“确
39、定”(4)选中“启用管理安全性”并去除“应用程序安全性”及“JAVA2 安全性”选项,再次选中“联合存储库” ,点击“设置为当前” ,然后点击“应用” ,最后点击“保存”完成安1.全局安全性2.选择联合存储库3.点下设置为当前4.点击“配置.”进入下图界面5.录入 wasadmin 后点“确定” ,在密码验证界面,录入两遍密码:was123,点击 “确定” ,回到下图界面全性设置。4.停止应用程序-用 wsuser 用户cd /websphere/AppServer/profiles /AppSrv01/bin/./stopServer.sh server1 -username wasadmin -password was1235.启动应用程序10.点击“设置为当前”全局安全性11.点“应用”6.选中“联合存储库”12.点“保存”完成安全性设置7.勾选8.不勾选9.不勾选