was中间件维护技巧

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

was中间件维护技巧用友软件广东区战略大客户客户支持部张利平2010年11月was的启动和停止UNIX环境下:exportJAVA_HOME=/app/IBM/WebSphere/AppServer/javaexportLANG=zh_CN.gb18030(linux)Zh_CN.GB18030(AIX)/app/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/startManager.sh/app/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startNode.sh/app/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startServer.shmaster/app/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startServer.shncMem01/app/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startServer.shncMem02/app/IBM/HTTPServer/bin/apachectl–kstart停止中间件顺序则相反,比如unix下停止was中间件:/app/IBM/HTTPServer/bin/apachectl–kstop/app/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopServer.shncMem02/app/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopServer.shncMem01/app/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopServer.shmaster/app/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopNode.sh/app/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/stopManager.sh注意:启动的时候需要先启动master后才能启动其他的节点,如果水平集群则要先停止从服务器再停止主服务器,启动则先启动主再启动从。执行“NC_HOME\bin\wasSysConfig.bat”,unix下执行wasSysConfig.sh,在运行该脚本之前需要设置JAVA_HOME路径:exportJAVA_HOME=/app/WebSphere/AppServer/java启动中间件配置工具设置was概要文件的路径几个重要地方“cluster”“JVM”配置was参数使用WAS界面:Server:设置服务器名称,地址,端口,管理端口。WAS环境下,读取WAS配置信息。维护好后保存成NC的配置信息。注意:HTTP端口在此处不能够成功修改,此处读取的只是NC和WAS的信息配置was参数Deployment:选择需要部署的模块。生成NC环境的EJB,(自动更新到NC的对应目录)。生成WAS环境的ear包,(在WAS启动情况下,通过部署EJB功能自动部署到WAS环境中。)注:生成部署EJB一般时间比较长,对于生成和部署EJB的过程出现的问题可以查看/NC_HOME/bin/was_sysconfig.log部署nc到was如果是单server,则修改nc登陆需要的端口重启重启was服务即登陆nc进入WebSphere管理控制台操作依次:服务器应用程序服务器进入server1进入控制台url:或者控制台这里可以修改HTTP和管理控制台的相应端口注意:修改端口后一定要重起服务器Was服务的相应端口如果是集群环境,则在部署完之后需要以下几步操作:1.手工映射虚拟主机2.将NC50关联到WebServer3.生成和传播插件4.重启was中间件部署后was的配置NC部署到WAS注意事项注意事项:配置工具配置过程以及生成部署EJB是否成功,可以查看日志bin\nc_sysconfig.log—NC中间件;was_sysconfig.log---WAS中间件,configsys.log(nc5.5,nc5.6)更改端口可以在控制台进行修改,修改后重起服务器安装路径尽量简短,安装路径不要存在空格等特殊符号,无论是安装WAS还是安装NC部署EJB,后一定要重新启动服务器进入NC之前卸载多余的服务,保证当前所用端口不被占用安装要求WAS和NC50必须安装到同一台机器上。如果是有安全管理的WAS服务器那么在NC产品部署前需要在先导入WAS的证书到JVM中。执行安装目录下NC_HOME\bin\wasImportCert.bat如果是有安全管理的WAS服务器,而在NC产品安装时没有指定使用安全登陆,那么需要在配置工具的deployment选项中的WasInformation中修改如何生成was内存溢出文件生成javacore和heapdump例子:D:\IBM\AppServer\profiles\AppSrv01\binwsadmin.batWASX7209I:使用SOAP连接器连接到节点javavagNode01上的进程“server1”;进程的类型为:UnManagedProcessWASX7029I:要获取帮助,请输入:“$Helphelp”wsadminsetjvm[$AdminControlcompleteObjectNametype=JVM,process=server1,*]WebSphere:name=JVM,process=server1,platform=proxy,node=javavagNode01,j2eeType=JVM,J2EEServer=server1,version=6.1.0.11,type=JVM,mbeanIdentifier=JVM,cell=javavagNode01Cell,spec=1.0wsadmin$AdminControlinvoke$jvmdumpThreads生成的javacore位置为:D:\IBM\AppServer\profiles\AppSrv01\javacore.20090410.153958.3564.txtwsadminsetobjectName[$AdminControlqueryNamesWebSphere:type=JVM,process=server1,*]WebSphere:name=JVM,process=server1,platform=proxy,node=javavagNode01,j2eeType=JVM,J2EEServer=server1,version=6.1.0.11,type=JVM,mbeanIdentifier=JVM,cell=javavagNode01Cell,spec=1.0wsadmin$AdminControlinvoke$objectNamegenerateHeapDumpwsadmin生成的Heapdump文件位置为:D:\IBM\AppServer\profiles\AppSrv01\heapdump.20090410.154059.3564.phd如何生成was内存溢出文件如何生成javacore和heapdump在NC56,可以通过NMC监控工具生成和获得。在UNIX/LINUX,可以先查找到server的进程号,ps-ef|grepjava----察看java的进程号然后再kill-3PID在SOLARIS:kill-QUITpidWas的一些基本设置Was端口查看Was端口查看:http://应用服务器ip:9060/admin或者参数设置JAVA虚拟机大小32位操作系统768-102464位操作系统1024-2048WAS部署日志:\nchome\bin\was_sysconfig.logWAS日志…\IBM\AppServer\profiles\AppSrv01\logsWas集群修改默认端口Was集群状态下,如何修改apache端口.(如80修改为8000)(1)修改apache的httpd.conf文件.(httpd.conf文件路径D:\IBM\HTTPServer\conf)将文件中的所有80都修改为需要的端口8000.(2)进was控制台.点击服务器-web服务器-webserver1-配置-修改端口为8000点击:应用并保存(3)点击环境-虚拟主机-defaulthost-主机别名-新建-主机名:*端口:8000点击:应用并保存(4)点击服务器-web服务器-选取webserver1点击:生成插件-传播插件(5)将apache关闭,将was集群全部关闭.启动was集群,启动apache.通过8000端口访问.Was常见问题现象:NC模块在was里面已经正常起来了,但访问页面依然是ibmhttp的页面.分析:NC模块没有与webserver进行关联解决办法:(1):启动apache,在was管理界面中查看Webserver是否已经启动,如图:(2):点击nc50,进入nc50,点击模块下的管理模块(3):在管理模块下,如图,A:在集群与服务器中,有两行,分别为集群与web服务器,全部选中(蓝色表选中)B:在下面的模块中全部选中C:点击集群与服务器右边的应用D:点击最下方的确定按钮即可。E:验证:最右边服务器列中是否已经将web服务器加了进去:Was常见问题WAS集群环境NC登陆页面很长时间才出来.表现:在WAS集群环境下,每次重启浏览器进入NC,NC的公司登陆页面都要很长时间才出来.NC的第一个欢迎界面很快,但其后的登陆页面很慢.分析:经过查看java控制台中信息,发现每次都重新下载很多*.jar的信息.即每次登陆时都要重新下载一次相关代码(大约十几兆)解决办法:需要清除掉对应nchome/bin下的两个以.cache结尾的文件(dist.cache,version.cache);再重启was.Was常见问题现象:应用服务器添加内存后,应用服务器再无法正常启动分析:a)检查native_stderr.log,发现错误信息:JVMSHRC030ETheSharedClassCacheyouareattachinghasinvalidheader.JVMSHRC031ETheSharedClassCacheyouareattachinghasincompatibleJVMversion.JVMSHRC025EerrorattachingsharedmemoryJVMSHRC017EErrorcode:-308解释:无法使用共享内存,b)增加内存后,系统内存地址发生变化。如果重启客户使用的是WAS6.1,JDK是J2RE1.5.020061001,各个JVM在启动时,会使用sharedclasses,以加快启动速度.而此系统中,第二个启动的server在试图使用第一个server的Cachedclass时,出现了不一致的情况.从而造成第二个server不能启动.解决方案:修改所有的服务器server.xml中的内容,增加JVM参数–Xshareclasses:none,重启所有服务器即可。或者登录到was管理控制台在界面中修改:DeploymentManager进程定义Java虚拟机单元caipxNode01nodeagent进程定义Java虚拟机应用程序服务器server1进程定义J

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功