was中间件维护技巧.ppt_第1页
was中间件维护技巧.ppt_第2页
was中间件维护技巧.ppt_第3页
was中间件维护技巧.ppt_第4页
was中间件维护技巧.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 IP 9060 admin或者http IP 9060 ibm console Was控制台 这里可以修改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 bin wsadmin batWASX7209I 使用SOAP连接器连接到节点javavagNode01上的进程 server1 进程的类型为 UnManagedProcessWASX7029I 要获取帮助 请输入 Helphelp wsadmin setjvm 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 txtwsadmin setobjectName 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 3在SOLARIS kill QUIT Was的一些基本设置 Was端口查看Was端口查看 http 应用服务器ip 9060 admin或者http 127 0 0 1 9060 ibm console IBM AppServer profiles AppSrv01 logs AboutThisProfile txtWas参数设置JAVA虚拟机大小32位操作系统768 102464位操作系统1024 2048WAS部署日志 nchome bin was sysconfig logWAS日志 IBM AppServer profiles AppSrv01 logs Was集群修改默认端口 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虚拟机单元 caipxNode01 nodeagent 进程定义 Java虚拟机应用程序服务器 server1 进程定义 Java虚拟机JVM通用参数参数末尾加上参数 Xshareclasses none Was常见问题 现象 WAS中间件在AIX下的问题 AIX安装了Zh CN GB18030字符集 在没有设置参数exportLANG Zh CN GB18030的情况下启动satartServer shserver1后 进入NC系统发现增加凭证等许多节点都乱码 如果在exportLANG Zh CN GB18030的环境下启动satartServer shserver1则看到的启动信息是乱码 启动成功后进入N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论