WAS集群部署方案及安装配置手册.docx
《WAS集群部署方案及安装配置手册.docx》由会员分享,可在线阅读,更多相关《WAS集群部署方案及安装配置手册.docx(68页珍藏版)》请在冰豆网上搜索。
WAS集群部署方案及安装配置手册
1.部署方案参考
如上图所示,中间件平台主要包括两大部分:
●负载分发层
⏹包括两台服务器,通过Heartbeat实现HA,提供浮动IP给客户端,保证了系统不存在单点故障问题
⏹负载分发软件采用IBMServer实现
⏹通过IBMServer配置虚拟主机,实现对不同应用的请求进行分发到不同的后台WAS中间件集群。
●WAS中间件集群
⏹包括两台4CPU(每CPU4Core)服务,每个服务器上通过水平扩展可以启动多个WAS服务器。
⏹基于应用部署要求,为每个应用建立一个集群,逻辑上实现应用之间的隔离。
⏹每个集群可以根据应用的负载,动态分配WAS服务器实例数。
如HR应用访问量较大则分配4个WAS实例。
⏹但最小要保证一个集群至少包括2个WAS实现,并且这两个实例分别在不同的物理服务器上,这样才能保证不出现单点故障。
⏹部署管理器,部署在WASServer1上。
2.WebSphere7安装及配置
此安装配置说明仅供参考,还需要根据现场实现情况进行调整。
2.1.WAS安装
一、四台服务器拓朴结构
四台机器IP地址,名称与安装内容
主机名
IP
安装软件〔组件〕
app1
WASND7.0(WAS)(DM+APPSRV01)
app2
WASND7.0(WAS)(APPSRV01)
web1
HIS+PLUGINS
web2
HIS+PLUGINS
其中DM控制台管理用户admin,口令
两个web服务器的管理用户也是admin,口令
二、安装后验收
:
//**.**.**.**:
9060/ibm/console 可打开应用服务器主机的控制管理台,管理用户admin,口令******
服务器->集群下建有应用集群
服务器->应用服务器下建有两个WEB服务
节点共有五个,分别是一个控制节点(一个dmgr节点),两个受控节点(两个app节点),两个非受控节点(两个web节点)
集群下各受控节点已同步,并启动服务;两个WEB服务已生成插件、传播插件并启动。
在DMGR控制管理台可直接控制两个WEB的启动与停止。
三、安装前系统检查
✓群集安装时,确认所有机子的日期要一致
✓确认磁盘空间足够
两个应用服务器的安装文件放在/was_install
两个WEB服务器的安装文件放在/_install
安装目录都是安装于默认的/opt目录下
两个应用服务器安装后生成目录/opt/IBM/WebServer/AppServer
两个WEB服务器安装后生成目录/opt/IBM/Server
两个WEB服务器的目录/opt/IBM/Server/plugins放有插件
✓确认管理域之内的所有的机器主机名和ip地址相互能够ping通
在安装前,要确保四台机的/etc/hosts文件里面增加四台机的ip与主机名,修改如下
**.**.**.1app1
**.**.**.2app2
**.**.**.3web1
**.**.**.4web2
(对于初次安装系统后的主机,因为没有在HOSTS文件中增加此类记录,会导致安装失败,现象是安装后生成的profiles不完整,并且startManager.sh执行失败,启动不了管理服务。
另外,安装完WAS后,不能修改主机名,否则WAS的服务启动不了,需要重新安装)
✓确认主机名在生产环境中不会再改变
✓四台主机做好设置,能够用xmanager进行图形化安装。
如不能进行图形化安装,则需要修改was或his下的responsefile.txt文件中的各参数,工作量大而且易出错。
✓安装介质已有,was7.0ndforlinuxx86-64bit
对于was7.0,对于操作系统与硬件空间要求如下:
:
//www-01.ibm/support/docview.wss?
rs=180&uid=swg27012474
ThefollowinglistidentifiestheproductsthataresupportedwhenWebSphereApplicationServerrunsontheLinuxx86-64operatingsystem.ItisnotnecessarytoruntheseproductsonthesamemachineoroperatingsystemasWebSphereApplicationServer.:
OperatingSystemssupportedwith64-bitWebSphereApplicationServer
∙RedHatEnterpriseLinuxAS,Version4withUpdate6
∙RedHatEnterpriseLinuxES,Version4withUpdate6
∙RedHatEnterpriseLinux,Version5
RedHatEnterpriseLinuxproductsite
∙SUSELinuxEnterpriseServer,Version9withSP4
∙SUSELinuxEnterpriseServer,Version10withUpdate1
∙SUSELinuxEnterpriseServer,Version11(SeeRequiredDetail6)
∙SUSELinuxEnterpriseServerproductsite
HardwareRequirements
∙AMDOpteronandIntelEM64T(64bitkernelsupportonly)
∙Diskspacerequirements
∙Minimum1GBphysicalmemoryrecommended
∙CD-ROMdrive
四、把安装程序包放到主机/was_install目录下,解压,解包
命令gunzip*.gz
Tarxvf*.tar
五、图形化安装过程(用XMANAGER3.0执行安装)
1、应用服务器主机36安装was过程如下各步:
进入linux环境,打开终端,打开文件系统,在\was_install\was_ins\目录下的launchpad.sh,双击运行
选择左面列表的第一项,进行was安装,
进入下一个安装画面
选择接受协议
系统进行安装前检查,检查版本,软硬件环境,检查通过
Sample例程选择,安装〔此例程可用来学习参考检验用〕,两个语言包也选择上,一并安装
默认安装到OPT目录下/opt/IBM/WebSphere/AppServer
app1主机是管理控制的主机,选择安装CELL〔会安装dmgr01与appsrv01,并且自动联结〕,
app2只安装一个ApplicationServer(APPSRV01),这是两台应用服务器安装过程的唯一区别
管理用户与口令分别设为admin,admin,Samples口令也设为sample
此步不选择,跳过
安装前检查执行权限,因为是用root用户执行安装,权限检查肯定通过
权限通过,安装过程总结如下
点next后,进行安装
安装完成
安装后成功,在app1主机下的/opt/IBM/WebServer/AppServer/profiles目录下可看到DMGR01,APPSRV01两个目录。
其中DMGR01是管理台概要文件,只在app1主机上有。
同样,在主机app2机上安装was后,在app2下的/opt/IBM/WebServer/AppServer/profiles目录下可看到APPSRV01一个目录。
在app1主机下的profiles\DMGR01\FIRSTSTEPS目录下,
运行firststeps.sh,可进行安装后检测
检测结果通过,请注意蓝色字体:
Servernameis:
dmgr
Profilenameis:
Dmgr01
Profilehomeis:
/opt/IBM/WebSphere/AppServer/profiles/Dmgr01
Profiletypeis:
dmgr
Cellnameis:
app1_Cell01
Nodenameis:
app1_CellManager01
Currentencodingis:
UTF-8
Startrunningthefollowingcommand:
/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/startManager.sh-profileNameDmgr01
>ADMU0116I:
Toolinformationisbeingloggedinfile
>/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log
>ADMU0128I:
StartingtoolwiththeDmgr01profile
>ADMU3100I:
Readingconfigurationforserver:
dmgr
>ADMU3200I:
Serverlaunched.Waitingforinitializationstatus.
>ADMU3000I:
Serverdmgropenfore-business;processidis32586
Serverportnumberis:
9060
IVTL0010I:
ConnectingtotheAPP1WebSphereApplicationServeronport:
9060
IVTL0015I:
WebSphereApplicationServerAPP1isrunningonport:
9060forprofileDmgr01
IVTL0035I:
TheInstallationVerificationToolisscanningthe/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/SystemOut.logfileforerrorsandwarnings.
[11/2/0923:
27:
40:
343CST]00000000WSKeyStoreWCWPKI0041W:
Oneormorekeystoresareusingthedefaultpassword.
[11/2/0923:
27:
42:
466CST]00000000ThreadPoolMgrWWSVR0626W:
TheThreadPoolsettingontheObjectRequestBrokerserviceisdeprecated.
IVTL0040I:
2errors/warningsaredetectedinthe/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/SystemOut.logfile
IVTL0070I:
TheInstallationVerificationToolverificationsucceeded.
IVTL0080I:
Theinstallationverificationiscomplete.
上述显示说明安装正常,DMGR服务可正常启动。
访问端口是9060
此时到IE,可打开控制台
:
//**.**.**.**:
9060/ibm/console
选择继续浏览此网站,
进入主控画面
输入admin,******
此时在服务器可以看到一个SERVER1,但没有启动代理服务前,前台是不能启动的。
需到服务器下运行。
[root@APP1bin]#cdProfiles/AppSrv01/bin
[root@APP1bin]#./startNode.sh
节点代理启动
ADMU0116I:
Toolinformationisbeingloggedinfile
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log
ADMU0128I:
StartingtoolwiththeAppSrv01profile
ADMU3100I:
Readingconfigurationforserver:
nodeagent
ADMU3200I:
Serverlaunched.Waitingforinitializationstatus.
ADMU3000I:
Servernodeagentopenfore-business;processidis330
此时再到前控制台,可正常启动server1了
(或者在服务器下运行命令./startServer.shServer1,同样可以启动服务)
至此,主机36安装并验证完毕。
2、主机app1的dmgr与appserver启停的服务器下命令(如主机重启,需要到服务器下手工执行脚本)
cd/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin
./startManager.sh
启动dmgr01服务,此脚本成功执行后,则可打开前端控制台
再启动节点代理
cd/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin
./startNode.sh
启动节点代理后,则可在前端控制台去启动server1,也可在服务器端直接用脚本启动
./startServer.shserver1
(对应上述启动命令,关闭服务的命令分别为)
./stopServer.shserver1
./stopManager.sh-usernameadmin–password******
3、再去安装app2机
过程同app1机,不同处只是在概要文件创建里不选择cell,只选择一个applicationserver就行了。
安装执行完成后,检查profiles下,已有appsrv01
至其下的bin执行如下脚本,关联节点NODE2到主机36的DMGR服务节点
cd/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin
./addNode.sh**.**.**.**8879
其中IP地址是主机36的IP,后面的8879是SOP端口。
输入app1上DMGR01管理用户admin,口令******
执行成功
[root@AAAAAPP2-******bin]#./addNode.sh**.**.**.368879
ADMU0116I:
Toolinformationisbeingloggedinfile
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/addNode.log
ADMU0128I:
StartingtoolwiththeAppSrv01profile
CWPKI0308I:
Addingsigneralias"CN=APP1,OU=RootCer"tolocal
keystore"ClientDefaultTrustStore"withthefollowingSHAdigest:
B5:
37:
07:
88:
00:
A4:
78:
10:
95:
B0:
56:
17:
3C:
8D:
A9:
A7:
C0:
BD:
76:
3F
Realm/CellName:
Username:
admin
Password:
CWPKI0308I:
Addingsigneralias"datapower"tolocalkeystore
"ClientDefaultTrustStore"withthefollowingSHAdigest:
A9:
BA:
A4:
B5:
BC:
26:
2F:
5D:
2A:
80:
93:
CA:
BA:
F4:
31:
05:
F2:
54:
14:
17
ADMU0001I:
BeginfederationofnodeAAAAAPP2-******Node01withDeployment
Managerat**.**.**.36:
8879.
ADMU0009I:
SuccessfullyconnectedtoDeploymentManagerServer:
**.**.**.36:
8879
ADMU0505I:
Serversfoundinconfiguration:
ADMU0506I:
Servername:
server1
ADMU2010I:
StoppingallserverprocessesfornodeAAAAAPP2-******Node01
ADMU0512I:
Serverserver1cannotbereached.Itappearstobestopped.
ADMU0024I:
Deletingtheoldbackupdirectory.
ADMU0015I:
Backinguptheoriginalcellrepository.
ADMU0012I:
CreatingNodeAgentconfigurationfornode:
AAAAAPP2-******Node01
ADMU0014I:
AddingnodeAAAAAPP2-******Node01configurationtocell:
APP1Cell01
ADMU0016I:
Synchronizingconfigurationbetweennodeandcell.
ADMU0018I:
LaunchingNodeAgentprocessfornode:
AAAAAPP2-******Node01
ADMU0020I:
ReadingconfigurationforNodeAgentprocess:
nodeagent
ADMU0022I:
NodeAgentlaunched.Waitingforinitializationstatus.
ADMU0030I:
NodeAgentinitializationcompletedsuccessfully.Processidis:
6848
ADMU0300I:
ThenodeAAAAAPP2-******Node01wassuccessfullyaddedtothe
APP1Cell01cell.
ADMU0306I:
Note:
ADMU0302I:
Anycell-leveldocumentsfromthestandaloneAPP1Cell01
configurationhavenotbeenmigratedtothenewcell.
ADMU0307I:
Youmightwantto:
ADMU0303I:
UpdatetheconfigurationontheAPP1Cell01Deployment
Managerwithvaluesfromtheoldcell-leveldocuments.
ADMU0306I:
Note:
ADMU0304I:
Because-includeappswasnotspecified,applicationsinstalledon
thestandalonenodewerenotinstalledonthenewcell.
ADMU0307I:
Youmightwantto:
ADMU0305I:
InstallapplicationsontotheAPP1Cell01cellusing
wsadmin$AdminApportheAdministrativeConsole.
ADMU0003I:
NodeAAAAAPP2-******Node01hasbeensuccessfullyfederated.
此时再到app1主机的DMGR控制台可以看到节点app2主机的SERVR1
可以启动app2机上的SERVER1。
(至app2机上的profiles/appsvr01/bin下执行./startServer.shserver1也可)
六、两应用服务器建集群。
把app1与app2的应用服务放在集群中
1、删除两个应服务器下的单个SERVER。
停止两个服务后,删除,保存设置
把单个服务器删除
2、建集群,起名HR_cluster
注意:
把配置会话内存到内存的复制勾上。
“下一步”,
分别对应两应用服务主机,各一个SERVER,分别名称为
app1
app2
集群建完后如下
3、到系统管理->节点 中同步各节点
4、启动集群
集群可正常启动
至此,两台应用服务器的集群安装完毕!
七、安装WEB服务器
33机安装 SERVER与PLUGINS插件
程序安装包在/_install目录下,解压解包后,执行_ins/ihs/目录下的install.sh文件,用xmanager来执行该文件进行安装。
安装画面如下:
第一步设置端口,选择默认的
Web1机的port80
administrationport8008
后面一步,在设置插件安装目录与应用服务器主机名称那里,
33对应的插件安装目录是默认的/opt/IBM/Server/plugins
对应的应用服务主机名设为app1
(注意:
34那台机安装server时,选择对应的应用服务主机设为app2,其他过程都相同)
注意在管理用户与口令那里设置为admin,******
注意:
因为这两个web服务器要通过另外一台应用服务器的dmgr来管理,所以这里的安全管理用户与口令要设。
否则dmgr上无法管理启停。
下面这一步,设置用户与组分别为nobody,nobody
(注意:
这个用户与组在etc/group,passwd,shadow中要有)
33上WEB服务器安装完成
34上SERVER完装过程类似,只是先把对应的应用服务器主机名设为app2
八、两台WEB服务器的启动过程
正常过程:
在两台WEB服务器下,Server/bin目录下,执行如下脚本,启停apache服务
./apachectlstart
./adminctlstart
提示./adminctlstart:
adminstarted