有用的 WebSphere Application Server 管理脚本

在 IBM WebSphere Application Server (WAS) 的安装过程中,会包含超过 125 个 shell 脚本文件。

并非所有这些脚本都经常使用,特别是对于初学者,可能不太清楚哪些脚本在日常管理中真正实用。

为了简化 WebSphere 管理员的工作,我整理了一些最有用的脚本。

以下脚本均在 IBM WAS ND 8.5.5 环境下进行了测试,理论上在其他环境中也应正常运行。

停止和启动部署管理器、节点代理以及 JVM

stopManager.sh

通过该命令可以停止部署管理器。

  [[email protected] bin]# ./stopManager.sh
  ADMU0116I: 工具信息记录在文件
        /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/stopServer.log
  ADMU0128I: 使用 Dmgr01 概要文件启动工具
  ADMU3100I: 读取服务器配置: dmgr
  ADMU3201I: 已发出服务器停止请求。等待停止状态。
  ADMU4000I: 服务器 dmgr 停止完成。
  [[email protected] bin]#
  

注意:该命令必须在 DMGR 配置文件路径下执行。

startManager.sh

通过该命令可以启动部署管理器。

  [[email protected] bin]# ./startManager.sh
  ADMU0116I: 工具信息记录在文件
        /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/logs/dmgr/startServer.log
  ADMU0128I: 使用 Dmgr01 概要文件启动工具
  ADMU3100I: 读取服务器配置: dmgr
  ADMU3200I: 服务器已启动。等待初始化状态。
  ADMU3000I: 服务器 dmgr 已启动,可用于电子商务;进程 ID 为 9183
  [[email protected] bin]#
  

注意:该命令必须在 DMGR 配置文件路径下执行。

startServer.sh

要启动 JVM,可以使用带有服务器名称的 startServer.sh,如下所示。

  [[email protected] bin]# ./startServer.sh server1
  ADMU0116I: 工具信息记录在文件
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/startServer.log
  ADMU0128I: 使用 AppSrv01 概要文件启动工具
  ADMU3100I: 读取服务器配置: server1
  ADMU3200I: 服务器已启动。等待初始化状态。
  ADMU3000I: 服务器 server1 已启动,可用于电子商务;进程 ID 为 10633
  [[email protected] bin]#
  

注意:必须在启动 JVM 之前启动 Node Agent。

stopServer.sh

可以通过执行带有 JVM 名称的上述命令来关闭 JVM。

  [[email protected] bin]# ./stopServer.sh server1
  ADMU0116I: 工具信息记录在文件
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/server1/stopServer.log
  ADMU0128I: 使用 AppSrv01 概要文件启动工具
  ADMU3100I: 读取服务器配置: server1
  ADMU3201I: 已发出服务器停止请求。等待停止状态。
  ADMU4000I: 服务器 server1 停止完成。
  [[email protected] bin]#
  

stopNode.sh

要停止相应的节点代理,必须转到该配置文件并执行 stopNode.sh 命令。

  [[email protected] bin]# ./stopNode.sh
  ADMU0116I: 工具信息记录在文件
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/stopServer.log
  ADMU0128I: 使用 AppSrv01 概要文件启动工具
  ADMU3100I: 读取服务器配置: nodeagent
  ADMU3201I: 已发出服务器停止请求。等待停止状态。
  ADMU4000I: 服务器 nodeagent 停止完成。
  [[email protected] bin]#
  

startNode.sh

转到相应的配置文件并执行 startNode.sh 以启动节点代理。

  [[email protected] bin]# ./startNode.sh
  ADMU0116I: 工具信息记录在文件
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent/startServer.log
  ADMU0128I: 使用 AppSrv01 概要文件启动工具
  ADMU3100I: 读取服务器配置: nodeagent
  ADMU3200I: 服务器已启动。等待初始化状态。
  ADMU3000I: 服务器 nodeagent 已启动,可用于电子商务;进程 ID 为 11363
  [[email protected] bin]#
  

serverStatus.sh

要查询 JVM 的状态,可以使用此脚本并添加 –all 参数。

该命令必须在相应的配置文件级别执行。如果在 DMGR 配置文件级别执行,它将仅显示 DMGR 的状态。

  [[email protected] bin]# ./serverStatus.sh -all
  ADMU0116I: 工具信息记录在文件
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverStatus.log
  ADMU0128I: 使用 AppSrv01 概要文件启动工具
  ADMU0503I: 正在检索所有服务器的服务器状态
  ADMU0505I: 在配置中找到的服务器:
  ADMU0506I: 服务器名称: nodeagent
  ADMU0506I: 服务器名称: server1
  ADMU0508I: 节点代理 "nodeagent" 已启动
  ADMU0508I: 应用程序服务器 "server1" 已启动
  [[email protected] bin]#
  

备份与恢复

backupConfig.sh

在生产环境支持中,首先要学习的是如何进行备份。当出现问题时,备份可以帮助我们恢复。

可以使用此脚本来备份 WebSphere 环境的配置。作为最佳实践,可以使用“–nostop”参数,以便在不停止 Deployment Manager 的情况下进行备份。

  [[email protected] bin]# ./backupConfig.sh -nostop
  ADMU0116I: 工具信息记录在文件
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/backupConfig.log
  ADMU0128I: 使用 AppSrv01 概要文件启动工具
  ADMU5001I: 正在备份配置目录
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config 到文件
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/WebSphereConfig_2015-04-12.zip
  ....................................................................................................................................................................................................................................................................
  ADMU5002I: 成功备份 933 个文件
  [[email protected] bin]#
  

restoreConfig.sh

如果更改配置后出现问题,则需要恢复配置。可以使用备份文件进行恢复。

  [[email protected] bin]# ./restoreConfig.sh WebSphereConfig_2015-04-12.zip -nostop
  ADMU0116I: 工具信息记录在文件
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/restoreConfig.log
  ADMU0128I: 使用 AppSrv01 概要文件启动工具
  ADMU5502I: 目录 /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
        已存在;正在重命名为
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config.old
  ADMU5504I: 恢复位置已成功重命名
  ADMU5505I: 正在恢复文件 WebSphereConfig_2015-04-12.zip 到位置
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config
  .........................................................................................................................................................................
  ADMU5506I: 成功恢复 933 个文件
  ADMU6001I: 开始应用程序准备 -
  ADMU6009I: 处理完成。
  ADMU6002I: 开始资产准备 -
  ADMU6009I: 处理完成。
  [[email protected] bin]#
  

目前为止还喜欢吗?请继续往下看!

获取版本和修订包信息

versionInfo.sh

查找服务器上安装的 WAS 版本、构建级别、软件包、体系结构和已安装的功能。

  [[email protected] bin]# ./versionInfo.sh
  WVER0010I: 版权所有 (c) IBM Corporation 2002, 2012;保留所有权利。
  WVER0012I: 版本信息报告程序版本 1.15.1.48,发布日期 2/8/12
  --------------------------------------------------------------------------------
  IBM WebSphere 产品安装状态报告
  --------------------------------------------------------------------------------
  报告日期和时间 2015 年 4 月 12 日凌晨 3:18:41 (PDT)
  安装
  --------------------------------------------------------------------------------
  产品目录         /opt/IBM/WebSphere/AppServer
  版本目录         /opt/IBM/WebSphere/AppServer/properties/version
  DTD 目录         /opt/IBM/WebSphere/AppServer/properties/version/dtd
  日志目录         /var/ibm/InstallationManager/logs
  产品列表
  --------------------------------------------------------------------------------
  NDTRIAL                  已安装
  已安装的产品
  --------------------------------------------------------------------------------
  名称              IBM WebSphere Application Server Network Deployment
  版本              8.5.5.0
  ID                NDTRIAL
  构建级别         gm1319.01
  构建日期         5/14/13
  软件包           com.ibm.websphere.NDTRIAL.v85_8.5.5000.20130514_1044
  体系结构         x86-64 (64 位)
  已安装的功能     IBM 64 位 WebSphere SDK for Java
                        WebSphere Application Server Full Profile
                        用于 pre-EJB 3.0 模块的 EJBDeploy 工具
                        可嵌入的 EJB 容器
                        独立瘦客户机和资源适配器
  --------------------------------------------------------------------------------
  结束安装状态报告
  --------------------------------------------------------------------------------
  [[email protected] bin]#
  

注意:您可能对以下受支持的参数感兴趣。

  • -fixpacks:显示修订包信息
  • -long:显示所有修订包和 ifix
  • -ifixes:显示 ifixes 信息

getHistoryReport.sh

如果您正在执行审计或仅仅想列出组件、修复包、刷新包的安装日期,您可以运行此命令,它会在当前工作目录(通常是 bin 文件夹)中生成 historyReport.html 文件。

getVersionReport.sh

显示 WebSphere 安装的构建版本和构建日期。IBM 支持人员经常会要求查看此信息,以调查特定版本是否存在任何已知问题。

清除缓存

清除缓存可能有很多原因,最常见的原因是在升级后。您应该考虑清除两种缓存:1)JVM 缓存;2)OSGi 缓存。

clearClassCache.sh

要清除 JVM 的类缓存,可以执行此脚本。

注意:在清除类缓存之前必须停止 JVM。

osgiCfgInit.sh

执行此命令以清除 OSGi 配置文件和服务器缓存。

    [[email protected] bin]# ./osgiCfgInit.sh
  OSGi 概要文件缓存已为 /opt/IBM/WebSphere/AppServer/profiles/Dmgr01 成功清除。
  OSGi 服务器缓存已为 /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/servers/dmgr 成功清除。
  [[email protected] bin]#
  

注意:请务必在清除缓存之前停止正在运行的进程。

管理配置文件

managesdk.sh

如果安装了多个 SDK,可以使用此脚本切换版本。它还可以用于查找与配置文件关联的可用 SDK。以下示例显示了可用的 SDK 列表。

  [[email protected] bin]# ./managesdk.sh -listAvailable
  CWSDK1003I: 可用 SDK:
  CWSDK1005I: SDK 名称: 1.6_64
  CWSDK1001I: 已成功执行请求的 managesdk 任务。
  [[email protected] bin]#
  

pmt.sh

PMT(配置文件管理工具)用于在 GUI 模式下创建 WebSphere 配置文件。使用 PMT 创建配置文件非常简单——您只需创建所需的配置文件级别并按照向导操作即可。建议您尝试一下!

syncNode.sh

如果由于某些原因无法通过管理控制台执行节点同步,则可以从配置文件级别使用 syncNode.sh。 在使用此脚本之前,必须停止节点代理。

您需要传递 DMGR 主机和 SOAP 端口号作为参数。

  [[email protected] bin]# ./syncNode.sh localhost 8879
  ADMU0116I: 工具信息记录在文件
        /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/syncNode.log
  ADMU0128I: 使用 AppSrv01 概要文件启动工具
  ADMU0401I: 开始同步节点 localhostNode01 与部署管理器 localhost: 8879 的操作
  ADMU0016I: 正在同步节点和单元之间的配置。
  ADMU0402I: 节点 localhostNode01 的配置已与部署管理器 localhost: 8879 同步
  [[email protected] bin]#
  
  • localhost = 部署管理器主机名
  • 8879 = DMGR SOAP 端口号

我希望以上脚本对您的日常工作有所帮助。 学习云计算可以使您的职业更上一层楼。