使用 IBM Installation Factory 简化 WebSphere Application Server 安装和部署

转自:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0912_dingsj_iif/index.html

引言

安装和配置一台 WebSphere Application Server( 以下简称 WAS) 通常需要下面几个步骤:

  • 安装 WAS GA 版本
  • 安装指定的 WAS FixPack
  • 安装指定的 JDK FixPack
  • 安装指定的若干 interim fixes
  • 创建并配置 Application Server
  • 在创建的 Application Server 上部署相关应用

如 上可以看出,这是一个费时,多步的过程,特别是当一个企业需要同时安装和配置多台 WAS 时更是一个漫长而且复杂的过程。IF 的诞生很好的解决了这个问题,通过 IF 您可以方便的发布自己的企业级应用,可以一次性的安装和升级系统,这在拥有多台 WAS 的大型企业中尤其关键 . 另外,通过IF用户可以将企业内部所有 WAS 的安装标准化和持久化――确保所有 WAS 的配置完全一致。如果说原来逐台 WAS 的安装是手工作坊,那么通过 IF 无疑可以使客户进入到拥有强大机床设备的时代,而IF就是可以为你提供帮助的大机床设备。


IF 简介

IF 是一个基于 Eclipse 的工具,用户可以通过参考资料中的下载链接下载当前最新版本的 IF. IF 无需安装,下载解压之后即可使用。用户可以通过 IF 创建定制安装包(Customized Installation Package--CIP)或者集成安装包(Integrated Installation Package — IIP)。 一个定制安装包可以包括 WebSphere Application Server, FixPack, 多个 ifix, 概要文件定制脚本,定制的安装 / 卸载脚本,企业级应用,配置压缩文档等等。 一个集成安装包可以包含多个定制安装包。同定制安装包相比,集成安装包可以看作是多个定制安装包的集合。

使用 IF 创建定制安装包(CIP)

使用 IF 创建定制安装包过程如下图所示:


图 1. 创建定制安装包的过程
图 1. 创建定制安装包的过程

当 你通过参考资料中的下载链接得到 IF 程序包并解压之后  ,在其中的 bin 目录中可以发现上图中的两个重要命令:ifgui 和 ifcli. ifgui 可以启动图形化界面,你可以按照图形化的向导一步步地指定上图中的输入部分,ifgui 会把用户的输入记录为一个 build 定义文件并交由 ifcli 来进行真正的定制安装包的创建。因此,如果你已经预先定义好了 build 定义文件就可以直接使用 ifcli 命令来生成定制安装包,这在不方便使用图形化界面的情况下尤其有效。关于 ifcli 命令的使用方法,用户可以通过’ ifcli – help ’得到 .

使用定制安装包 (CIP) 进行初始安装(scratch install), 系统升级(slip install)和应用部署

创建完 CIP 之后用户就可以进行安装了。CIP 支持两种安装类型:初始安装(scratch install)以及系统升级(slip install). 一个创建好的 CIP 目录结构如下:


图 2. CIP 目录结构
图 2. CIP 目录结构

Custom 目录中存放了有关 CIP 的信息,build 定义文件等等。 而 JDK 和 WAS 跟 WAS GA 中的一致。因此,只需要进入到 WAS 目录,运行其中的 install.exe(Unix 上则为 install.sh) 就可以安装 CIP 了。 在安装的时候,installer 会自动检测到用户当前系统上是否已经有安装好的 WAS, 如果没有,则默认会进行初始安装;反之,installer 会询问用户安装 WAS 新副本还是更新原有 WAS, 选择安装新副本即为初始安装,反之则为系统升级。例如,当前用户的 WAS 处于 7.0.0. 1版本,而当前 CIP 包含 WAS BASE 7.0.0.0 + FixPack 7.0.0.3, 如果用这个 CIP 进行系统升级后,系统会被升级到 7.0.0.3 的版本。 需要说明的是,如果用这个 CIP 进行的是初始安装,那么用户系统随后无法回滚到其他低版本,例如 7.0.0.1 或者 7.0.0.0. 但是如果进行的是系统升级,那么用户可以通过 UPDI(Update Installer) 使系统回滚到升级之前的状态(7.0.0.1).

如果用户的 CIP 包含企业级应用,当用户安装完 CIP 之后会自动拥有一个新的包含这个企业级应用的概要文件模板。模板名称为类型-CIP 标识符,如下所示:


图 3. 概要模板选择窗口
图 3. 概要模板选择窗口

用这个概要文件模板创建的 WAS server 会自动包含 CIP 中的企业级应用,因此使用这种方式,用户可以在安装的同时自动部署企业级应用。如下图所示:


图 4. 管理控制台界面
图 4. 管理控制台界面

使用 IBM Installation Factory 创建集成安装包(IIP)

众 所周知,WAS 支持多种 Feature Pack, 安装完 WAS 之后,用户需要逐个安装这些 Feature Pack,这对想在一次安装中自动安装所有安装包的客户是个巨大的挑战。IIP 的产生很好的解决了这个问题:用户只需要调用一个命令就可以完成所有安装包的安装。可以包含在 IIP 中的安装包包括:WAS 6.1, WAS 7.0, EJB3 以及 WebServices. 创建 IIP 同样可以通过 ifgui 命令,然后在如下的 panel 中选择 IIP:


图 5. 创建集成安装包界面
图 5. 创建集成安装包界面

根据向导选择你要包含的安装包,下图中选择了三个安装包:WAS 6.1, EJB3,WebServices:


图 6. 安装包选择界面
图 6. 安装包选择界面

用户可以通过’上移’、’下移’来自由调整安装包的安装顺序。

安装集成安装包(IIP)

创建完成的 IIP 目录结构如下:


图 7.IIP 目录结构
图 7.IIP 目录结构

其 中,contrib 目录下边包含所有用户添加的安装包,如上图中包含三个安装包:WAS 6.1, EJB3 和 WebServices. iipInfo 目录包括 IIP 的相关元数据信息。要安装 IIP 只需要进入到 bin 目录下,运行 install.bat(Unix 下为 install.sh),将会自动为你安装好 IIP 包中的所有安装包。下图是如果使用图形界面 IIP 的一个安装面板:


图 8.IIP 安装面板
图 8.IIP 安装面板

总结

通过 IF, 用户可以方便的定制各种定制安装包以及集成安装包,使用这些通过 IF 生成的安装包可以大大简化和标准化用户安装和配置 WAS 服务器的步骤。

请使用浏览器的分享功能分享到微信等