可以使用 IBM 公司的“WebSphere 软件更新安装程序”来安装临时修订、修订包和更新包。“WebSphere 软件更新安装程序”又称为“更新安装程序”程序、UpdateInstaller 程序和“更新安装”向导。
使用正确的权限来成功地安装产品更新。在 Linux 或 UNIX 平台上,以 root 用户身份使用“更新安装程序”程序;或者,在 Windows 平台上,以 Administrator 身份使用该程序。
“更新安装程序”向导是一个 InstallShield for Multiplatforms 向导,它可以使用图形用户界面来运行,也可以静默方式(使用或者不使用响应文件都可以)运行。如果在静默方式下省略响应文件,则该向导将把您下载的最后一个维护包安装到缺省维护目录中。
要点: 在本主题中,为了简单起见,只以 Linux 和 UNIX 平台上的格式显示了某些目录路径。
而对应的 Windows 路径除了斜杠方向不同之外,其余内容完全相同。
下列描述中包含有关在
WebSphere ESB 产品上安装临时修订、修订包和更新包的参考信息:
- 安装过程概述
- 要安装临时修订:
- 在将新的压缩(ZIP)文件或 TAR 文件下载到 install_root 目录中之前,应更新“更新安装程序”的现有副本,先备份然后删除现有更新安装程序的 updateinstaller 目录。
- 从支持站点将最新版本的更新安装程序、修订包或更新包中的压缩(ZIP)文件或 TAR 文件下载到 install_root 目录中。
- 将所下载的压缩(ZIP)文件或 TAR 文件解压缩,以创建 updateinstaller 目录和若干个子目录,包括 maintenance 目录。
- 仅对于临时修订:从支持 Web 站点将临时修订下载到 maintenance 目录中。
- 使用更新安装程序来安装临时修订、修订包或更新包。更新安装程序将在 install_root/properties/version/update/backup 目录中创建一个备份文件。IBM 不支持用户修改备份文件。
- 更新 WebSphere ESB 产品中的现有概要文件
- 更新安装程序将更新 WebSphere ESB 产品中的核心产品文件。维护包中的服务可能会更新安装根目录中的下列核心产品文件:
- lib 目录中的 JAR 文件
- bin 目录中的脚本
- 概要文件模板
除了提供核心产品文件的服务以外,某些维护包还为现有概要文件提供了必需的服务。具有概要文件维护的每个维护包都提供了一个脚本来更改概要文件。当安装具有用于概要文件的必需维护的维护包时,更新安装程序将提示您对配置进行备份。
某些维护包为现有概要文件提供了可选服务。维护包的自述文件描述了维护包是否包含现有概要文件的可选服务。如果包含的话,该自述文件还会描述如何使用随维护包一起提供的脚本。
使用 backupConfig 命令来备份维护包可以更新的每个概要文件的配置。或者,对 install_root/profiles 目录进行归档以一次性备份所有概要文件。
如果您卸载维护包,更新安装程序不会从概要文件中卸载维护包。未除去维护的原因是:您可能在安装维护之后已经配置了概要文件。要复原原始概要文件,可使用 restoreConfig 命令,或者从已归档的 profiles 目录中复制该概要文件并用来替换已更改的概要文件。
- 查看节点的修订级别
- 可以在 install_root/bin 目录中使用 versionInfo 命令来显示产品的准确修订级别和版本级别。但是,在安装或卸载维护包时不要使用 versionInfo 命令。当支持集群时,添加以下项目符号:
更新集群成员
对集群中的所有 WebSphere ESB 节点应用相同的维护包。如果所有集群成员不是处于同一服务级别,则可能会发生以下异常:
此错误可能会导致不能正确地复制内存。
DRSCacheApp E DRSW0008E:
Exception is: com.ibm.disthub.impl.jms.JMSWrappedException:
{-1361012295|unknown|java.io.OptionalDataException|}
不要一次启动“更新安装程序”向导的多个副本:不支持同时启动“更新安装程序”程序。同时执行多个更新可能会产生不可预测的结果,有可能导致安装失败或者容易产生故障。
必需的信息
图形界面需要下列信息,您必须提供这些信息:
表 1. 安装维护包时需要的信息字段 |
有效值 |
描述 |
WebSphere 产品和“更新安装程序”的安装根目录的文件路径 |
标识 WebSphere ESB 的安装根目录 |
下载“WebSphere 软件更新安装程序”,并在想要更新的每一组核心产品文件中将它解压缩。 缺省情况下,“更新安装程序”应用程序将在它的父目录中选择产品。
|
要安装的维护包的文件名。 |
从 maintenance 目录中选择要安装的维护包。 |
缺省维护包就是具有最新日期戳记和时间戳记的维护包。 |
- 在 Linux 或 UNIX 操作系统上以 root 用户的身份登录;或在 Windows 系统上以 Administrator 组成员的身份登录。
在 AIX 平台上:还要另外验证 umask 设置是否为 0022。要验证 umask 设置,发出以下命令:
umask
要将 umask 设置为 0022,发出以下命令:
umask 0022
在 HP-UX、Linux 和 Solaris 平台上:还要另外验证 umask 设置是否为 022。要验证 umask 设置,发出以下命令:
umask
要将 umask 设置为 022,发出以下命令:
umask 022
- 安装您想更新的产品。
您很可能已经安装了现在要更新的软件。但是,如果尚未安装,请立即安装它。
- 在下载最新的更新安装程序之前,应先备份然后删除它的任何较旧副本。 要使用更新版本的更新安装程序,必须首先除去较旧的版本。
- 需要时,备份 install_root/updateinstaller/maintenance 目录中的任何文件和子目录。
- 删除 install_root/updateinstaller/maintenance 目录及其所有子目录。
- 仅对于更新包和修订包:从支持站点将修订包或更新包的压缩(ZIP)文件或 TAR 文件下载到一个临时目录中。
更新包或修订包的压缩(ZIP)文件或 TAR 文件中包含更新安装程序。可以检查是否存在更新版本的更新安装程序代码。从 IBM 的以下 Web 站点将最新版本的“WebSphere 软件更新安装程序”作为一个压缩(ZIP)文件或 TAR 文件来下载:
WebSphere 软件更新安装程序
- 仅对于临时修订:从支持站点将更新安装程序下载到一个临时目录中。
从 IBM 的以下 Web 站点下载“WebSphere 软件更新安装程序”的压缩(ZIP)文件或 TAR 文件:
WebSphere 软件更新安装程序
- 将压缩(ZIP)文件或 TAR 文件解压缩。
将文件解压缩到
WebSphere ESB 环境中的下列其中一个目录内(显示的目录是
WebSphere ESB 的公共缺省目录):
在 AIX 平台上: install_root,它可以是 /usr/IBM/WebSphere/AppServer 或 /usr/IBM/WebSphere/ESBServer
在 HP-UX、Linux 和 Solaris 平台上: install_root,它可以是 /opt/IBM/WebSphere/AppServer 或 /opt/IBM/WebSphere/ESBServer
在 Windows 平台上: install_root,它可以是 C:\Program Files\IBM\WebSphere\AppServer 或 C:\Program Files\IBM\WebSphere\ESBServer
解压缩文件时将创建以下目录结构:
install_root /updateinstaller
/framework
/lib
/maintenance
/responsefiles
版本信息存储在 updateinstaller 目录下 version.txt 文件中。可能会提供新版本以便与任何新修订相对应。version.txt 文件中的信息会显示在向导的标题栏中的明显位置,并且还会记录在 updatelog.txt 文件中。
安装临时修订时,始终下载并使用最新版本的“更新安装程序”向导。
- 仅对于临时修订:从支持 Web 站点将维护包 *.pak 文件下载到 maintenance 目录中。
从产品支持 Web 页面(http://www.ibm.com/software/integration/wsesb/support/)下载 WebSphere ESB 的维护包
提示: 不要尝试对 *.pak 文件进行解压缩或解包。
在 Windows 平台上:使用“Windows 服务”面板来停止 WebSphere ESB 进程的所有服务。
- 停止所有使用由 WebSphere ESB 提供的 IBM 软件开发者工具箱(SDK)的 Java 进程。
在机器上安装或卸载临时修订、修订包和更新包之前,停止机器上所有使用由 WebSphere ESB 提供的 IBM SDK Java 技术版的 Java 进程。
WebSphere ESB 进程包括:
- 流程服务器进程
- 将节点联合成一个部署管理器单元时,节点上的节点代理程序进程
- 部署管理器服务器的 dmgr 进程
“更新安装程序”程序要求您停止所有与
WebSphere ESB 相关的
Java 进程,这些 Java 进程在您正在使用“更新安装程序”程序的系统上运行。例如,Java 进程可以包括:
- 所有 Java 虚拟机(JVM)
- WebSphere ESB 进程,包括:
- 流程服务器进程
- 将节点联合成一个部署管理器单元时,节点上的节点代理程序进程
- 部署管理器服务器的 dmgr 进程
- IBM HTTP Server 进程
- “第一步”控制台
- “安装验证测试”(IVT)进程
- “概要文件向导”
- 其他 InstallShield for Multiplatforms(ISMP)安装程序
- InstallShield for Multiplatforms 卸载程序
- IBM WebSphere Integration Developer Java 进程
- IBM 代理控制器
必要时,停止所有 Java 进程。如果您在一个与 WebSphere ESB 相关的 Java 进程运行时来安装临时修订,IBM 将不保证产品将继续成功运行而不产生错误。
- “WebSphere 软件更新安装程序”需要随 WebSphere 软件一起提供的有效 Java 运行时。如果“更新安装程序”程序无法找到由 IBM 或 Sun 公司提供的有效 SDK(例如,随 WebSphere ESB 一起交付的 SDK),则更新安装程序将无法安装维护包。“WebSphere 软件更新安装程序”将搜索已知位置,以找到要使用的适当 IBM SDK。
“更新安装程序”向导将按照顺序在下列位置查找有效的 Java 虚拟机(JVM):
- install_root/updateinstaller/java/jre 目录(当更新产品 SDK 时)
- install_root/java/jre 目录(它是要使用的首选 SDK)
在 Linux 和 UNIX 平台上:由 Linux 或 UNIX 系统上的下列其中一个环境变量标识的目录:- JAVA_HOME
- JAVAHOME
- JRE_HOME
- JREHOME
如果前两个位置的其中一个不存在 JVM,则将其中一个环境变量设置为使“更新安装程序”向导指向一个有效的 JVM。
设置 JAVA_HOME 环境变量的首选方法是使用随 WebSphere ESB 产品一起提供的
setupCmdLine 脚本。在某些情况下,运行 setupCmdLine 失败可能会导致“更新安装程序”程序与 SDK 进行匹配时采用的顺序与所描述的顺序不同。
还可以使用以下命令来强制安装使用正确的 SDK:
./update -is:javahome install_root/java/jre
要使用 setupCmdLine 脚本来设置 JAVA_HOME 变量,执行适合于您的操作系统的以下过程:
在 Linux 和 UNIX 平台上:- 打开命令 shell 窗口。
- 将目录切换至 install_root/bin 目录。
- 发出 . ./setupCmdLine.sh 命令。请注意,两个句点之间存在空格。此命令的特殊格式指定命令的起始位置,以使设置对于从命令 shell 启动的所有进程都是活动的。
- 使用同一个命令 shell 窗口来启动更新安装程序,如后面步骤中所述。
在 Windows 平台上:- 打开命令提示符窗口。
- 将目录切换至 install_root\bin 目录。
- 发出 setupCmdLine.bat 命令。
- 使用同一个命令提示符窗口来启动更新安装程序,如后面步骤中所述。
有关使用 setupCmdLine 脚本的更多信息,请参阅:在运行“WebSphere 软件更新安装程序”之前使用 setupCmdLine 脚本来设置 JAVA_HOME。
- 验证是否满足下列先决条件:
- 将目录切换至 updateinstaller 目录,并使用 update 命令来安装维护包。
在想要更新的每个流程服务器节点上安装维护包之前,在部署管理器节点上安装维护包。
使用以下命令语法来安装已下载的最新维护包。“更新安装程序”向导将作为一个后台进程运行,并且以静默方式运行时不会显示图形用户界面:
update -silent
或者,发出 update 命令以启动图形用户界面:
更新
要查看显示了在使用 update 命令时的所有可用选项的那些表,请参阅update 命令。