NC6+WAS7水平集群安装部署手册forLinux文档版本:1.0编写方:用友网络科技股份有限公司编写作者:王泓博日期:2015年06月22日用友网络科技股份有限公司2/38目录NC6.0+WAS7水平集群安装部署............................................................................................................31WebSphere集群拓扑结构规划.......................................................................................................32WAS7安装......................................................................................................................................43HTTPserver的安装:........................................................................................................................94Plugin的安装................................................................................................................................135WAS补丁......................................................................................................................................186配置主从节点关系.......................................................................................................................236.1配置前环境准备.................................................................................................................236.2主从机节点联合.................................................................................................................246.3进控制台配置集群结构.....................................................................................................247WebSphere集群下NC6.X代码部署...........................................................................................287.1NC代码安装......................................................................................................................287.2NC配置工具配置并部署EJB...........................................................................................287.3同步代码.............................................................................................................................337.4启动WebSphere各server..................................................................................................338在WAS上配置NC应用.............................................................................................................349WAS启停脚本..............................................................................................................................38用友网络科技股份有限公司3/38NC6.0+WAS7水平集群安装部署本文档为水平集群安装指导文档,若需要完整的WAS安装指导,请参见《NC+WAS7安装及部署实施手册(forWindows)》。1WebSphere集群拓扑结构规划对于用户业务量大或服务器硬件资源充足的情况,NC系统可以搭建WebSphere集群启用多个Server来做负载均衡和充分利用服务器资源。搭建WebSphere集群首先要根据用户的实际情况规划所需集群的拓扑结构,再根据规划来配置WebSphere集群。若NC应用服务器规划了多台服务器,NC系统可以配置一个多机水平集群。其拓扑结构图如下:若客户只有一台NC应用服务器,硬件配置较高,则可采用一台服务器的垂直集群,其拓扑结构图如下:用友网络科技股份有限公司4/38本文档演示以2台linux服务器做水平集群,两台服务器,IP分别为20.10.130.125、20.10.130.112125做主机,包含master、ncMem01112做从机,包含ncMem02、ncMem03HTTPServer安装在主机125上,默认端口为80安装准备:WAS安装盘介质:Was7.zip为Linux版安装介质,包含如下内容:2WAS7安装WAS7安装推荐平台为RHEL5操作系统,如果是RHEL6系统,WAS7在这个版本上没有官方的测试认证。因此在安装前需要安装部分软件包,方可正常安装。yuminstallgtk2.i686libXft.i686libXmu.i686libXt.i686libXtst.i686compat-libstdc++-33.i686expat.i686libXp.i686libgcc.i686libstdc++.i686gtk2libXftlibXmulibXtlibXtstcompat-libstdc++-33expatlibXplibgcclibstdc++ksh安装步骤如下图所示:#sh/opt/WAS7/Was7/Launchpad.sh用友网络科技股份有限公司5/38用友网络科技股份有限公司6/38不选择安装样本应用程序不要使用默认安装路径。路径更改为:/IBM/WebSpere/AppServer安装路径不要带有空格等特殊符号。用友网络科技股份有限公司7/38如上图所示,安装Websphere应用服务时,主节点选择环境为“单元”,从节点选择“应用程序服务器”。不选择:启用安全管理用友网络科技股份有限公司8/38点击下一步执行安装。安装完成hoist默认状态下,WASDmgr并没有启动,建议在安装完IHS,Plugin,打完升级补丁后启动。用友网络科技股份有限公司9/383HTTPserver的安装:用友网络科技股份有限公司10/38安装位置选择/IBM/HTTPServer用友网络科技股份有限公司11/38HTTP端口由80改为8888本次安装不创建用户标识,若需要可在后期添加。用友网络科技股份有限公司12/38本次安装Plugin为独立安装,请见下文。用友网络科技股份有限公司13/384Plugin的安装D:\plg.7000.windows.ia32\plugin\install.exe用友网络科技股份有限公司14/38用友网络科技股份有限公司15/38DM,HTTPServer以及WebPlugin均在主节点安装,所以上图的选项选本地。选择安装位置为:/IBM/HTTPServer/Plugins用友网络科技股份有限公司16/38用友网络科技股份有限公司17/38用友网络科技股份有限公司18/38完成以上设置后,点下一步完成后续安装。5WAS补丁安装updateInstaller#./UpdateInstaller/install本次安装的补丁版本为7.0.0.27,需要安装相应版本的Update工具用友网络科技股份有限公司19/38用友网络科技股份有限公司20/38点击下一步完成后续安装。完成安装后选择直接打开update工具:用友网络科技股份有限公司21/38在主从节点上分别执行安装,在主节点要选择的产品如下:用友网络科技股份有限公司22/38每次运行选择一个,进行补丁。在从节点只有AppServer可选。用友网络科技股份有限公司23/38共计4个补丁,分别用于AppServer,HIS和Plugin若该补丁或不适用已安装,则不可选。点击下一步完成相应的安装。6配置主从节点关系6.1配置前环境准备在配置集群结构前需要根据实际情况做好一些准备工作:WebSphere组件安装根据规划,主机上需要安装WebSphere并创建DeploymentManager(Dmgr)和应用程序服务器(AppSrv),还要安装HTTPServer及Webserver插件(plugin)。从机安装WebSphere并创建应用程序服务器(AppSrv)。安装WebSphere要注意版本,不同版本NC对应的WebSphere版本也不相同,NC6.0需要的WebSphere版本为7.0.0.17或以上。修改主从机hosts文件WebSphere集群主从机之间是通过主机名相互识别进行通讯的,因此需确保集群各服务器之间能够通过主机名相互识别。最简单的方法就是将集群所有服务器的主机名及对应的IP地址添加到hosts文件中。hosts文件路径为:/etc/hosts调整主从机系统时间要确保服务器之间通讯正常,服务器系统时间尽量保持一致,最大不能相差1分钟用友网络科技股份有限公司24/386.2主从机节点联合做好准备工作之后就可以进行节点联合:主机上启动DeploymentManager进Dmgr/bin目录,运行startManager.sh启动Dmgr,如下图:运行addNode.sh进行节点联合进入主从机$AppSrv_HOME/bin目录,运行addNode.sh进行节点联合,命令格式为:#./addNode.shDmgr_ip地址Dmgr_SOAP端口Dmgr_SOAP端口默认为8879,可以查看Dmgr/logs/AboutThisProfile.txt当看到“已成功联合节点”时表示节点联合成功。注意:以上仅为主机节点联合演示,集群所有服务器(包括Dmgr所在服务器和从机)都要执行这一步,并确认联合成功后再进行后续步骤。6.3进控制台配置集群结构打开浏览器,进入Dmgr的管理控制台进行集群结构配置,Dmgr管理控制台登陆地址为:http://10.15.20.11:9060/ibm/console管理控制台端口可在Dmgr/logs/AboutThisProfile.txt中查看。删除旧的server1应用程序服务器,并保存到主配置服务器应用程序服务器,勾选各服务器,点击删除确定保存到主配置用友网络科技股份有限公司25/38创建集群服务器集群新建,新建的集群名必须为:ncCluster创建集群第一个成员master,节点选择之前规划的主机节点,权重设为0用友网络科技股份有限公司26/38创建集群其他成员ncMem01~ncMem10,其中1-5在主节点上,6-10在从节点。各集群成员节点按照规划分别选择,各集群成员的权重可按照实际情况进行分配,这里都输入10,即表示集群各成员将平均分摊负载。点击下一步完成保存到主配置,完成ncCluster集群结构配置。3)修改nodeagent内存参数NC6.0全产品模块较多,若采用默认内存参数,在后面部署EJB后nodeagent会出现内存溢出。因此如果部署模块较多,在集群结构搭建好后应先修改nodeagent内存参数。在控制台中选择系统管理NodeAgent然后选择一个nodeagentjava和进程管理进程定义java虚拟机设置初始堆和最大堆大小,如可设置为512—1024,如下图:用友网络科技股份有限公司27/38修改完成后点击确定并保存到主配置,按同样方法修改集群其他nodeagent内存参数。修改完成后重启集群各nodeagent。停止nodeagent./stopNode.sh启动nodeagent./startNode.sh同理,可以调整其他能cMem*成员,本次安装均调整为256-4096M4)启动集群各成员配置完集群结构后,可在控制台中查看集群各成员状态,检查集群各成员能否成功启动。服务器应用程序服务器,勾选所有集群成员,点击启动,状态显示为绿色的向右箭头则表示启动成功。如下图:用友网络科技股份有限公司28/387WebSphere集群下NC6.X代码部署7.1NC代码安装使用测试环境已打好补丁的NC633代码,直接打包解压至/opt/yonyou7.2NC配置工具配置并部署EJB进行WebSphere集群配置之前需要确保集群dmgr及NodeAgent已启动。在完成上面集群拓扑结构配置后所有相关服务应该是启动的,若没有启动则先手工启动。首先进入dmgr/bin目录,启动主机dmgr服务#./startManager.sh启动集群所有服务器的NodeAgent#./startNode.sh用友网络科技股份有限公司29/38然后进入主机$NC_HOME/bin目录,运行ncSysConfig.sh启动配置向导开始配置#./ncSysConfig.sh,选择WebsphereApplicationServer选项部署WAS信息修改,修改Profile路径为集群主机dmgrprofile路径,并勾选Cluster选项,单击保存按钮,更新到WAS,配置工具会要求重新启动,单击确定。界面如下图:用友网络科技股份有限公司30/38点击数据源页签,配置数据源,测试通过并保存。如下图:服务器信息从WAS读取修改,服务器名称选择master并勾选主服务器标识,然后确定保存。如下图:用友网络科技股份有限公司31/38可选操作(该步骤可选,本次安装并未做)服务分配读取修改,在集群环境下需手工指定某些服务和模块运行的server,因为NC集群在master上不能起线程,所以需将这些服务和模块配置到非master的其他集群成员上并保存。如下图,会计平台服务和ia模块都配置在ncMem01上:用友网络科技股份有限公司32/38部署二阶段部署生成EJB,WebSphere集群环境先生成EJB,如下图:部署EJB,部署二阶段部署部署EJB,如下图:用友网络科技股份有限公司33/387.3同步代码主机部署完EJB需将NCHOME代码同步到集群各从机相同路径下。Linux下可将NCHOME打包后再通过SSH或FTP分发到各从机上,然后将代码解压开,要保证集群所有主从机的NCHOME绝对路径一致。7.4启动WebSphere各serverEJB部署完毕后要重新启动WebSphere集群各个Server。管理各server可以通过WebSphere控制台、nmc或命令行手工进行。通过WebSphere控制台启动服务器类型WebSphereApplicationServer全选启动,待所有server状态变成向右的绿色箭头时则表明启动成功。如下图所示的界面:命令行手工启动若采用手工启动方式则分别进集群服务器的AppSrv目录,然后逐个启动,如下图:#./startServer.shmaster#./startServer.shncMem01用友网络科技股份有限公司34/38#./startServer.shncMem02#./startServer.shncMem038在WAS上配置NC应用本部分在第一部分成功完成部署NC后,来详细说明在was管理控制台中如何配置WebServer:1:启动管理页面,进入应用程序,验证NC已经启动成功。如图:WAS启动后可以看到应用程序nc63zs已经启动2:手工做好虚拟主机映射:用友网络科技股份有限公司35/38注意:如果不做的话,第三步会无法映射成功,报hrss.war无法找到虚拟主机3:将nc63zs关联到WebServer:(1):启动apache,在was管理界面中查看Webserver是否已经启动,如图:(2):点击nc63zs,点击模块下的管理模块(3):在管理模块下,如图,A:在集群与服务器中,有两行,分别为集群与web服务器,全部选中(蓝色表选中)B:在下面的模块中全部选中C:点击集群与服务器右边的应用D:点击最下方的确定按钮即可。最后记得点击保存。E:验证:最右边服务器列中是否已经将web服务器加了进去:验证内容:服务器一列要和蓝色选项目的内容一样,才是正确的.用友网络科技股份有限公司36/384:在web服务器中生成插件并传播插件:可以检查/HttpServer/Plugins/config/webserver1/plugin-cfg.xml,看集群机器及端口是否被配置成功(新文件10k左右)用友网络科技股份有限公司37/38用友网络科技股份有限公司38/389WAS启停脚本本次安装后,为管理WAS方便,可以考虑在主从节点上分别留存了WAS服务的启停管理脚本,位于每个节点的/IBM/scripts下,脚本名称建议was_start/stop_主机名的方式:启停顺序:启动:建议先主机WAS服务,后从机服务,主机Dmgr,nodeagent和master服务启动后就可对外提供服务。停止:先关闭从机节点的WAS服务,最后关闭主机WAS服务。