WAS的日常管理维护问答IBMWebshpere简称WAS,是一个容易管理和维护的中间件。其在国内的市场占有率超过weblogic。NC从5.0版本开始全面支持WAS中间件,向用户提供更好的服务。在日常的管理和维护中,管理人员可能遇到不同的问题,为了便于大家对WAS维护有有进一步了解。此文粗略介绍一下。本文采用问题方式介绍WAS的管理以及NC5.0维护工作。WAS的安装有那几种方式?安装WAS时需要注意什么?如何选择建立不同profile?WAS的控制台在什么安装?如何进入WAS控制台?使用什么样浏览器更合适?WAS的补丁在什么可以找到?如何向WAS中间件打补丁?在什么地方停止启动服务?在什么地方停止启动agent?部署NC50过程如何?如何生成IHS的插件?如何向NC50应用打补丁?WAS的安装有那几种方式?WAS的安装方式有界面模式安装和安静模式安装。安静模式安装需要配置“reponsefile”,设置安装参数安装,这种模式适合于高级用户安装,或者无法输出安装安装界面的用户使用。例如Install.exe-options"D:\installImage\WAS\responsefile.nd.txt"–silent界面安装模式适合大多安装场合,安装向导引导用户一步一步进行安装。界面安装一种是运行launchpad.exe,运行launchpad需要有浏览器,windows环境都有默认浏览器,unix或linux环境没有安装浏览器或没有设置默认浏览器时,需要现设置浏览器。如“exportfirefox=/opt/firefox”。界面安装的另一种方式是直接到WAS目录下运行install.exe。启动安装向导进行安装。安装WAS时需要注意什么?安装WAS时,WAS的windows环境默认安装路径“c:\programfiles\IBM\Websphere”,这个默认安装路径是不被NC应用所支持,NC应用要求安装简单,不要有空格,不要有下划线,不要有连接线等特殊路径。所以WAS不能安装到默认路径下。通常情况下下列特殊符号包括“`”“~”“!”“@”“#”“$”“%”“^”“&”“*”“(”“)”“-”“_”“+”“=”“{”“}”“[”“]”“\”“|”“;”“:”“””“’”“,”“.”“/”“?”“中文”不能命名成安装路径。安装WAS的另一个要求是网络设置。通常情况下要保证网络链接。如果服务器上有2块或更多网卡,这些网卡如果被启用了,要保证正确分配了IP地址,有正常的网络连线链接。如果某块网卡没有物理连线或正常IP地址设置。就要将该网卡设置为禁用状态。设置合理的IP地址,一般部署NC应用的服务器需要设置成固定IP地址,固定IP地址有利于以后的管理和访问。同时正确维护hosts文件。Unix/Linux环境下,维护hosts文件由为重要。正确维护hosts文件才能保证WAS的正常启动与访问。主机名称要简单简介。通常情况下不要特殊符号命名主机名称。特殊符号包括“`”“~”“!”“@”“#”“$”“%”“^”“&”“*”“(”“)”“-”“_”“+”“=”“{”“}”“[”“]”“\”“|”“;”“:”“””“’”“,”“.”“/”“?”“中文”。安装好WAS建立了profile了,又进行了主机名变更,会出现WAS无法正常启动问题,这个profiles已经坏掉了。用户需要重新建立一个profiles来使用。这一点在今后的维护中需要注意。如何选择建立不同profile?Profiles是指WAS管理部署针对不同应用特点预置的各种模板,用户根据具体应用特点选择不同模板建立不同的Profiles。Profiles又称概要文件。WAS的预置profile模板保存在安装目录的profileTemplates下。常用的模板有主要有两种类型,一种是dmgr管理型模板,一种是default型模板。通常情况下,将NC部署成一个独立应用时,我们选择default型模板建立profiles就可以了。如果要将NC部署成集群环境,就需要建立dmgr型profile和default型profile。每个profile中都有自己独立的配置文件,执行文件,日志文件等。不同的default型profile可以注册到dmgr型profile中,接受dmgr管理,这就所谓WAS建立集群。根据服务器硬件配置和操作系统情况,一般服务器CPU多于3颗以上,内存多于4G以上时我们可以考虑部署两个profiles或两个进程运行NC应用。建立不同profile方法有3种,一种是在安装产品过程中选择不同类型profile;一种是windows或其他32位平台下,如linux环境都在WAS的安装目录bin\profilemanagement目录下提供了pmt.bat或pmt.sh命令,这是一个有交互界面的建立profile工具;另一种是命令行方式的工具manageprofiles.bat或manageprofiles.sh。用户在使用此命令时可以输入–help参数得到相关帮助。WAS的控制台在什么安装?WAS的控制台是用户管理WAS的平台。新的WAS6.1安装过程有个选择参数,提示用户是否安装控制台,系统默认安装控制台。通常情况下,用户部署独立的NC应用,这时候就要选择安装控制台。集群环境,用户需要建立一个dmgr的管理profile,这个dmgr类型profile需要安装控制台。其他default类型profile不需要安装控制台,加入到集群后,统一接受dmgr管理。所以说WAS控制台在某些情况下不需要安装,dmgr型profile必须安装控制台。如何进入WAS控制台?WAS控制台是WAS提供的一个应用,可以通过浏览器登录到控制台。默认控制台的发布端口是9060。如:http://127.0.0.1:9060/ibm/console。使用什么样浏览器?在登录控制台时,会根据系统的不同时区自动切换语言。偶然情况下管理控制台时使用IE浏览器会出现缓存刷新或版本差异问题,推荐用户使用firefox浏览器。用户可以登录到http://www.firefox.org上下载。WAS的补丁在什么可以找到?IBM的补丁定期发布在IBM的官方网站上,NC推荐使用的WAS的版本是6.1。用户根据WAS的不同版本选择下载对应的新的补丁。对应链接是http://www-306.ibm.com/software/webservers/appserv/was/support/。NC应用的发版说明中有详细版本要求,并且会在提供的产品安装盘中提过经过严格测试的WAS版本和对应补丁,这些补丁是推荐用户安装的。其他版本补丁需要根据项目特殊需要,特殊问题再打到WAS应用上。如何向WAS中间件打补丁?WAS的补丁定期发布的,没有管理经验的用户不推荐安装新的补丁。WAS补丁更新需要使用专用工具,就updateinstaller,此工具在WAS的tools的updateinstaller下有安装盘中有安装程序。Updateinstaller安装好后,在对应目录下有update.bat命令。运行update命令通过向导安装补丁。向导的第一部分选择WAS的安装路径,接着选择WAS的patch包。Patch包的扩展名都是pak结尾。在安装过程中update会检查操作系统版本,磁盘空间大小,当前需要更新补丁的WAS是否在运行。当出向上述任何问题时,会提示对应信息。回退一步,处理问题后,可以继续安装。补丁的卸载也是在update中执行的。卸载补丁时有先后顺序。只能先卸载最后安装的补丁。在什么地方停止启动服务?WAS的服务进程可以通过命令行方式启动或停止。如在profiles\AppSrv01\bin下运行stopServer.batserver1,即停止server1服务了。运行startServer.batserver1就启动server1服务了。具有安全控制的profiles,在停止服务器时,还会提示管理用户和密码信息。运行stopServer.batserver1–usernameadmin–passwordadmin可以直接停止server1。集群环境下,服务的停止启动可以通过控制台集中管理。不需要登录到每台服务器上运行命令。命令行模式也是支持,但这时需要注意服务的名称。我们在建立集群时定义的各个服务的名称有所不同了,这时的服务名称已经不是server1了,stopServer.bat时的名称可能是nc01,nc02了。WAS集群环境中,用户登录控制台http://127.0.0.1:9060/admin。在“服务器”菜单中找到“应用程序服务器”。在此可以选择需要停止或启动的服务器,做停止或启动操作。在什么地方停止启动agent?Agent是部署WAS集群时启动的一个监控管理进程。普通型的profile中不需要,也无法启动agent。Agent的停止启动方法是stopNode.bat,startNode.bat。如我们进入WAS的安装目录下profiles\AppSrv01\bin。执行startNode.bat就启动agent了。另外登录到控制中,选择“系统管理”菜单中“Nodeagent”节点可以停止agent。但是agent停止后就不能再启动了。推荐在控制台管理中对agent选择重新启动操作。部署NC50过程如何?NC50在WAS环境中的部署过程根据单机,垂直集群或水平集群不同略有差异。下面分别介绍单机和集群部署情况。垂直集群和水平集群差异不大。单机独立应用环境,在建立profile选择default型概要文件,这种环境部署也简单。1.启动服务,运行startserver.batserver12.运行wasSysConfig.bat我们在界面选择“Deployment”页签,选择读取按钮后选择修改按钮,选择wasinfomation页签,在profiles输入框中参照输入具体的profile路径。如c:\IBM\WebSphere\AppServer\profiles\AppSrv01。注意一定要指定具体的profile上。系统会提示参数发生变化,确定后会退出工具。3.重新启动wasSysConfig.bat。在保证服务启动的情况下,运行wasSysConfig.bat,选择“server”,点击“从was读取”按钮,工具自动从was环境中读取相关配置信息,包口地址,端口,服务名称等。如果管理中没有使用https,要求将https协议行配置删除,将读取的机器名称维护成ip地址。点保存按钮。4.选择“service”页签,选择读取按钮后选择修改按钮,再选择添加按钮,在此我们注册各种后台需要运行的服务。5.在保证was启动的状态下,我们运行wasSysConfig.bat。选择“Deployment”页签,点击读取按钮,点击生成ejb按钮,系统会提示正在生成ejb进度提示。最后提示完成。之后点击部署ejb按钮,系统会提示正在部署ejb进度提示,最后提示部署完成。6.部署完成后,我们运行stopserver.batserver1;停止服务,再运行startserver.batserver1。集群环境部署较单机独立应用复杂些,需要先建立was集群再进行部署,下面介绍每部操作。1.假定was的管理服务器为10.10.10.1。先建立一个dmgr管理型的profile,例如命名为dmgr01。运行cmd进入到dmgr01的bin目录下,如c:\IBM\WebSphere\AppServer\profiles\dmgr01\bin下,我们运行startManager.bat。2.在第2台服务器10.10.10.2上建立default型profile。例如AppSrv01。运行cmd进入c:\IBM\WebSphere\AppServer\profiles\AppSrv01\bin下。运行addnode.bat10.10.10.1。这里的10.10.10.1是指安装dmgr01的服务器地址。执行这部操作将AppSrv01加到了dmgr01中接受管理。以便后面建立集群操作。重复上面操作将第3台服务器10.10.10.3加入到dmgr01中管理。在addnode操作过程,系统会自动启动agent了。相当于手动启动startNode.bat操作。3.登录dmgr01的console。如http://10.10.10.1:9060/ibm/console。打开服务器菜单,选择“集群”。点击增加按钮,开始建立集群,输入集群名称“ncCluster”,点击下一步,输入成员名“master”,设置权重为“0”,这时的服务器默认选择节点是第2台服务器。点击下一步,输入节点名称“node01”,输入权重“10”,同时选择节点下拉框中选择第3台服务器。再选择添加成员按钮。最后点击下一步和确定按钮。这样就完成建立集群的过程。操作系统时钟上要有部署master的服务器的系统时钟要比其他服务器的系统时钟慢1到2分钟,这是做同步数据缓存的需要。但也不能差异太大,因为在建立WAS集群时要求每台服务器间时间上差异小于5分钟以内。4.NC产品需要在dmgr01的服务器上安装,例如nchome是c:\ufida50。先进入c:\ufida50\bin下,运行wasSysConfig.bat。选择Deployment页签,点击读取,再点击修改按钮,选择“wasinfomaion”页签,点击参照按钮选择路径至“c:\IBM\WebSphere\AppServer\profiles\dmgr01”目录,再将“cluster”标志打上。最后做保存操作,系统会提示退出。5.重新启动wasSysConfig.bat,选择“server”页签,点击“从was读取”按钮,这时候配置工具会自动读出整个集群的有关配置。我们点击修改按钮,在服务器下拉框中先选择“master”,将主服务器标志打上,将https行配置去掉,将服务器名称修改成ip地址。依次我们选择“node01”,将https配置去掉,将服务器名称维护成ip地址。最后按保存。另外为了提高访问速度,将每台服务器的hosts文件也维护完整。将集群的各个服务器包括dmgr服务器和数据库服务器的地址和名称都维护进来。6.运行wasSysConfig.bat,选择DataSource,根据具体数据库类型,版本选择数据库驱动,配置有关信息,注意如果没有特殊需要不配置成XA数据源。NC的应用都是非XA数据源。7.运行wasSysConfig.bat,选择选择“service”页签,选择读取按钮后选择修改按钮,再选择添加按钮,在此注册各种后台需要运行的服务。这里注册的服务仅能部署在普通服务器上,不能部署在“master”上。8.退出wasSysConfig.bat,将nchome同步复制到第2台和第3台服务器上,路径和dmgr上的路径保持一致。9.在此先保证dmgr和各个服务器agent是启动状态,如果发现agent没有启动需要到各个服务器上手动运行startNode.bat命令启动agent。运行wasSysConfig.bat,选择“Deployment”页签,点击读取按钮,点击生成ejb按钮,系统会提示正在生成ejb进度提示。最后提示完成。之后点击部署ejb按钮,系统会提示正在部署ejb进度提示,最后提示部署完成。之后需要等待1到2分钟,不要马上停止服务器或停止agent的操作,这时候was在完成部署同步操作。10.登录dmgr01的console。如http://10.10.10.1:9060/ibm/console。打开“系统管理”菜单,选择“nodeagent”。在这里将全部agent都选择,点击重新启动按钮。将agent重新启动,这是因为有些配置在节点级别。必须重新启动agent。之后打开服务器菜单,选择“应用服务器”,我们先选择“master”服务器,点击启动按钮。之后选择“node01”服务器,点击启动按钮这样服务器启动完成。如何生成IHS的插件?WAS提供了专业的web服务器就是apache。在apache上又扩展了些管理功能,成为IBMHTTPServer。简称HIS。首先在HIS的服务器上同时部署了agent。在dmgr就可以实现插件同步,停止启动webserver操作。每次部署nc应用后都需要生成部署一次插件。生成部署插件的过程如下:1.选择企业应用菜单,点击“nc50”企业应用。选择“虚拟主机”,选择“nc50”和“default_host”,点击确定按钮。注意在此处不要先做保存操作。2.选择“管理模块”,同时选择住“cluster”和“webserver1”,对下面列的模块全部选择,点击应用按钮,之后点击确定按钮。3.完成上述操作后,将全部变更保存。4.选择应用服务器菜单,选择webserver服务器。点击webserver1,点击生成插件按钮,点击传播插件操作。5.如果在IHS上部署了agent,在webserver服务器管理中,可以实现停止,再启动操作。如果没有部署agent,就只能手动停止,启动apache了。如何向NC50应用打补丁?标志的nc5x的补丁同nc标准产品安装盘一样,需要安装才能更新的。安装过程先选择nchome目录,对应脚本和代码文件会更新到指定的地方。如果有相关数据库的更新操作,安装完补丁后需要登录帐套管理,对相关帐套做升级操作才算打完补丁。NC的补丁绝大部分不需要做ejb生成和ejb部署操作,但是有部分部署会需要重新生成客户端jar文件或者注册的接口发生变更等就需要重新生成ejb。对于nc中间件而言,在系统启动时会自动检查到这一点,会自动自行相关操作,并完成启动。对was而言需要用户,需要先做文件同步,运行wasSysConfig.bat,生成ejb部署ejb。最后在重新做应用和webserver的绑定,生成插件,传播插件。才算完成补丁的更新。