在 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 端口号
我希望以上脚本对您的日常工作有所帮助。 学习云计算可以使您的职业更上一层楼。