通过 IBM Installation Manager 创建并服务于 WebSphere Application Server 主映像

IBM® Installation Manager 是用于安装和维护 IBM WebSphere® Application Server V8 及更高版本的技术。通常,Installation Manager 安装在每个生产系统上,该系统上具有用于管理其生命周期的产品。本文回顾了 Installation Manager 的基本组件,并介绍安装 WebSphere Application Server 的主映像的过程,可以先将其部署到生产环境,然后再服务于其他地方。这样可便于在虚拟化和非虚拟化环境中进行大量部署。 本文来自于 IBM WebSphere Developer Technical Journal 中文版

Ilene Seelemann, WebSphere Application Server 架构师, IBM

Ilene Seelemann 是 IBM 多伦多实验室的一名高级软件开发人员。Ilene 是负责 WebSphere Application Server 安装的架构师。她在 XML 技术领域也有着深厚的背景,是 WebSphere Application server XML 组件和 WebSphere Application Server V7 XML Feature Pack 的负责人。



2013 年 7 月 08 日

免费下载:IBM® WebSphere® Application Server 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

简介

本文所述的过程使用 IBM Installation Manager,且不需要将其安装在每个系统上。本文介绍如何将重要的 Installation Manager 数据与产品映像一起打包,以便在部署映像之后可以对映像进行处理。我们将首先回顾一下 Installation Manager 的一些基本知识。


Installation Manager 基础知识

在典型的安装拓扑结构中,IBM Installation Manager 在每台计算机上安装一次。Installation Manager 配置为指向一个或多个产品存储库,这些库包含用于创建安装映像的产品负载和元数据。存储库通常从运行安装的计算机进行远程托管(例如,通过 HTTP 或 FTP 服务器)。存储库是松散耦合的,因此可以在 Installation Manager 实例之间共享(图 1)。

图 1. 安装拓扑结构
图 1. 安装拓扑结构

通过安装一个组模式或用户模式 Installation Manager,可能会在一台计算机上拥有多个 Installation Manager:

  • 组模式允许 UNIX® 管理组共享一个 Installation Manager 来管理产品安装。您可以在同一系统上安装多个组模式 Installation Manager。
  • 用户模式支持每个用户安装一个 Installation Manager。

有关管理模式的详细信息,请参阅 Installation Manager Information Center

有时,管理员根本不喜欢在每台计算机上都安装 Installation Manager。这可能是由于进行另一个产品安装时管理 Installation Manager 会变得更复杂,或者可能与磁盘占用空间有关,尤其是在虚拟化环境中更是如此。

此外,对于 WebSphere Application Server 的大型部署,管理员可能喜欢在工程环境中创建一个可以克隆到目标系统的主映像。部署到目标系统之后,管理员创建 WebSphere Application Server 配置文件。之后,当进行维护(如修复软件包或 iFix)时,管理员必须能够处理克隆的映像。

本文的其余部分将回顾一下 Installation Manager 的基本组件,并且介绍部署支持处理这些映像的 WebSphere Application Server 的克隆映像的过程。


Installation Manager 目录

进入这一过程之前,需要先了解一下 Installation Manager 创建的目录,以便管理用于安装的产品的生命周期,这一点非常重要。有两个目录:

  • Agent Data Location,有时指的是 appDataLocation,该目录包含元数据,包括由 Installation Manager 管理的所有安装的历史记录和状态。该目录对于 Installation Manager 的正常运行非常重要。创建该目录之后,就不能移动,也不应触碰该目录。如果 Agent Data Location 损坏,则该 Agent Data Location 跟踪的所有产品安装都将变为无法处理,如果需要处理,则需要重新安装。

    当 Installation Manager 自动安装时会创建该目录。您可以通过在安装 Installation Manager 时指定 -dataLocation(或 -dL)命令行选项来覆盖默认位置。

    对于这个过程,我们不会实际安装 Installation Manager,因此,我们将讨论如何创建该目录以便在本文稍后的场景中使用。

  • Shared Resources Directory 有两个作用:
    • 在某些情况下,Shared Resources Directory 包含所安装的产品在运行时可以共享的资源。WebSphere Application Server 产品对于此文件夹的内容没有运行时依赖关系。
    • Shared Resources Directory 还用在安装时,用于在安装到其目标文件夹之前暂存负载。在执行该步骤的过程中,会对传输的数据进行 filesum 检查,以确保数据完好无损。默认情况下,安装之后,该内容仍然缓存在 Shared Resources Directory 中,以便在将来可以用于回滚或更新。

    Shared Resources Directory 的位置是在安装第一个产品时设置的。每个产品存储库都指定一个默认的位置,因此,如果该位置没有被覆盖,那么第一个安装的产品会确定该位置。若要显式设置该位置,请在安装第一个产品时使用 -sharedResourcesDirectory 命令行选项。

    与 Agent Data Location 一样,Shared Resources Directory 在初始设置之后也不能更改。因为产品负载缓存在此处,因此在产品的使用期间,随着维护的应用,空间要求会变得非常大。WebSphere Application Server 产品映像很大,因此如果该内容允许累积,那么该目录会在多次修复应用程序的过程中变成很多 GB。您千万不要手动删除该文件夹中的内容。

幸运的是,有一个首选项,您可以用来防止该数据的缓存。在任何安装或维护操作期间,您都可以使用这一首选项:

-preferences com.ibm.cic.common.core.preferences.preserveDownloadedArtifacts=false

将该首选项设置为 false,可在完成该操作之后删除不再需要的所有数据。在安装和维护操作期间,仍然需要确保有足够的空间来暂存负载,但是数据将不会随时间累积。如果之前没有使用过这个首选项,那么当第一次使用时将删除所有旧的负载。在不执行安装或维护操作的情况下删除数据的惟一方法是使用 Installation Manager GUI,即使用 Preference 面板中的 Delete Saved Files 按钮(图 2)。您也可以在该面板中设置首选项。

图 2. Preference 中的 Delete Saved Files 按钮
图 2. Preferences 中的 Delete Saved Files 按钮

请注意,如果使用该首选项,那么将始终需要连接到产品存储库,以便执行回滚或更新操作。您将无法依赖缓存的负载。大多数管理员发现这是一个可以接受的权衡办法。


使用安装程序

回顾了 Installation Manager 创建并用于管理产品安装的两个目录之后,我们来看看如何使用 Installation Manager(没有实际安装)。在 Installation Manager Information Center 文档中,这称为使用安装程序安装工具包

不应该在已安装了 Installation Manager 的系统上使用安装程序。如果尝试该操作,那么某些操作将会检测到已安装的 Installation Manager 并且阻止该操作。

首先,您必须下载 Installation Manager 安装程序。您可以下载与将在其上进行安装的平台相匹配的特定于平台的安装程序:

图 3
图 3

将文件解压缩到某个目录。可以在安装程序的 tool 子目录中找到命令行调用 imcl。使用该命令驱动安装过程或者调用一个包含安装指令的响应文件。(请注意,安装程序不能用来记录响应文件。)样例响应文件可用于 WebSphere Application Server V8WebSphere Application Server V8.5

了解到响应文件和命令行参数提供同等功能,并且个人可以选择使用其中任何一个。为了简便起见,使用命令行参数展示本文中的示例。


创建主映像

既然已经下载了安装程序并对其进行了解压缩操作,那么现在就可以安装 WebSphere Application Server 主映像。您必须拥有一个与所需安装的服务级别相对应的 WebSphere Application Server 产品存储库。本文中的示例将使用 IBM 托管的 Web 存储库,但您也可以为您的企业设置本地托管的企业存储库。有关创建企业存储库的详细信息,请参阅以下资源:

考虑清单 1 中所示的命令。

清单 1
imcl com.ibm.websphere.ND.v85
-repositories https://www.ibm.com/software/repositorymanager/com.ibm.websphere.ND.v85 
-installationDirectory <install_home>/AppServer
-dataLocation <install_home>/iim_appData
-sharedResourcesDirectory <install_home>iim_shared
-preferences com.ibm.cic.common.core.preferences.preserveDownloadedArtifacts=false
-acceptLicense
-showProgress

参数和选项:

  • - com.ibm.websphere.ND.v85

    该参数指示 Installation Manager 安装 WebSphere Application Server Network Deployment V85。安装的修订包级别将是指定存储库中找到的最新级别。还将安装所有适用的 iFix。

  • repositories https://www.ibm.com/software/repositorymanager/com.ibm.websphere.ND.v85

    您必须提供一个用逗号分隔的存储库列表,这些存储库中包含所需安装的产品的产品负载和元数据。该存储库是用于 WebSphere Application Server Network Deployment V85 的 IBM 托管 Web 存储库。

    - 产品标识符(也称为产品 ID 和软件包 ID)以及存储库产品 URL 适用于 WebSphere Application Server V8WebSphere Application Server V8.5

  • -installationDirectory <install_home>AppServer

    该参数指定安装该产品的位置。

  • -dataLocation <install_home>/iim_appData

    如前所述,-dataLocation 指定 Installation Manager 用来跟踪该产品安装的状态和历史记录的 Agent Data Location。当服务于本安装位置的产品时,必须始终指定相同的 -dataLocation 参数。

  • sharedResourcesDirectory <install_home>/iim_shared

    该参数指定 Shared Resources Directory 的位置。您应该始终指定相同的 Shared Resources Directory 和 Agent Data Location 对。

  • -preferences com.ibm.cic.common.core.preferences.preserveDownloadedArtifacts=false

    安装和更新操作完成之后,该首选项清除 Shared Resources Directory 缓存。这部分已经在上文的 Shared Resources Directory 部分中详细讨论过。(该文件夹中仍然有几个文件。)

  • -acceptLicense

    核对产品许可证,然后指定该参数。

  • -showProgress

    根据安装进度提供视觉反馈。

安装操作完成之后,您将拥有一个采用以下格式的目录结构:

<install_home>/AppServer
/iim_data
/iim_shared

正如您所看到的,这会创建 Agent Data Location 和 Shared Resources Directory 作为产品安装的对等文件夹。让这些文件夹与产品安装位于同一位置,这将允许您在将来对该安装映像应用维护。您现在可以将该主映像中的所有目录打包并将其复制到生产系统中。生产系统中的操作系统和架构以及目录结构都必须与用于创建主映像的环境中的相应部分完全匹配。


对安装映像进行维护

在将来的某段时间,您可能需要直接对已部署的产品映像应用修订包或 iFix。为此,您只需使用 Installation Manager 安装程序并指定相同的 -dataLocation,以及与产品安装关联的 -sharedResourcesDirectory。安装程序必须始终位于之前使用的相同级别或更高级别。如果使用 Installation Manager 1.5.3 进行初始安装,然后使用 1.6.0 进行更新,那么千万不要回到 1.6.0 之前的安装程序。这样做可能会导致 Installation Manager 元数据损坏。防止出现这种情况的一种方法是将安装程序与产品映像一起打包,如下所示:

<install_home>/AppServer
/iim_data
/iim_shared
/iim_installer_160

假定您已经在修订包级别 8.5.0.0 上安装了 WebSphere Application Server Network Deployment,并且想应用修订包 8.5.0.1。在生产计算机上,您将运行 /iim_installer_160 文件夹中相同的原始命令。这会影响将映像更新为已发布到 IBM 托管的 Web 存储库(当前为 8.5.0.1)的当前修订包级别。您还可以通过限定软件包名称来显式指定修订包级别:com.ibm.websphere.ND.v85_8.5.1.20121017_1724。

可以使用相同的方法应用修订包和 iFix。


结束语

本文介绍了安装可以部署和服务的 WebSphere Application Server 的主映像的过程。该过程涉及两个关键点:

  • 使用 Installation Manager 安装程序安装主映像并对生产中的映像进行维护。
  • 让 Installation Manager 关键目录与主映像位于同一位置,并将这些目录与该映像一起打包,以便在部署之后进行维护。

通过遵循这些指南,您可以创建 WebSphere Application Server 的可服务主映像。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere, Rational
ArticleID=936789
ArticleTitle=通过 IBM Installation Manager 创建并服务于 WebSphere Application Server 主映像
publish-date=07082013