如何使用 IBM Installation Factory 创建 WAS Image

本文重点介绍如何利用 IBM Installation Factory 来创建 WAS Image 的安装包,并详细介绍创建安装包的过程,以及如何定义集成安装的 Def.xml 配置文件,最后讲解如何对创建好的安装包进行验证。

曾 妍, 软件工程师, IBM

曾妍,软件工程师,中国软件开发中心 Optim Installation Development 项目组,对 Java,数据库以及 Eclipse 插件开发等拥有浓厚的兴趣。



蔡 龙军, 软件工程师, IBM

蔡龙军,IBM 中国软件开发中心的软件工程师。主要从事软件安装程序的开发工作,对于软件架构设计、设计模式有较浓厚的兴趣,对 Java 开发有独特的见解。



2013 年 1 月 10 日

引言

曾经安装 WebSphere Application Server(以下简称 WAS)是一个复杂而又耗时的过程。它需要首先安装一个 WAS 的 GA build,然后打上用户需要的版本的 WAS 补丁和与之相对应的 JDK 补丁,之后进行部署和配置,使其可用,这样的做法对于用户来讲实属繁琐。可不可以把 WAS 和相关版本的 FixPack 以及 JDK FixPack 打包成一个整合的 Package 提供给用户进行一步式安装呢?答案是肯定的。

对于 Install Team 来说,完全可以利用 IBM Installation Factory(以下简称 IF)这个利器来提供给用户一个整合的 WAS 安装包,来简化安装的流程。


IF 中的 CIP 简介

利用 IBM Installation Factory 去创建 WebSphere Application Server 的整合的 Package 是非常容易的。IBM Installation Factory 本身是一个解压后无需安装便可使用的产品。在 Installation Factory 中利用用户定制安装包功能(customized installation package)(以下简称 CIP)去创建用户定义安装包的 XMl 脚本,然后运行 IF 中存在的命令 ifcli build 运行出想要的 WAS Package。下文将重点 CIP 的整个创建过程。


使用 IF 创建用户定制安装包的过程

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

如上图所示,启动存在的 ifgui 命令,注意这个命令只存在于 WINDOWS 系统中,对于其它系统上的操作,请参见 非 Windows 平台的 Def.xml 的定义 介绍,在 IF 中加载如 WAS GA,WAS FixPack 和 SDK FixPack。生成 Build XML 的 Def.xml 脚本。然后利用 IF 中存在的 ifcli 命令,运行 build XML 脚本,最终创建出定制的 WAS 的 Image。

图 2. 创建用户安装包界面
图 2. 创建用户安装包界面

选择新建一个用户自定义安装包。

图 3. WAS 版本选择界面
图 3. WAS 版本选择界面

因为本文是以 WAS 7.0.0.23 的包装报为实例,所以选择 WAS7.0 版本,产品的版本类型选择基本。

图 4. 选择连接模式
图 4. 选择连接模式

择连接模式是连接模式,操作系统的类型是 Windows AI32 的类型。因为本文做的是 win32 的系统,如果是 64 位的,请选择 AMD Opteron 64-bit/Intel EM64T 。

图 5. 脚本命名界面
图 5. 脚本命名界面

定义 build XML 脚本的文件名,版本号设置为 7.0.0.23,包名为 was_win32_7.0.0.23。

图 6. Build 信息界面
图 6. Build 信息界面

指定 build xml 的存放路径和 CIP 的存放路径。

图 7. 导入 WAS GA 包
图 7. 导入 WAS GA 包

指定 build xml 的存放路径和 CIP 的存放路径。选择 WAS GA 的存放路径导入,注意这里必须是解压后的 WAS GA build 的存放路径 , 对于压缩包 IF 无法识别。

图 8. 部件选择界面
图 8. 部件选择界面

载入核心产品文件。

图 9.WAS 和 SDK 补丁验证界面
图 9.WAS 和 SDK 补丁验证界面

导入已经下载好的 WAS FixPack 和 SDK FixPack,IF 将对这两个补丁进行验证。注意这里同样需要是已经解压好的后缀为 pak 的 FixPack,对于压缩包无法识别。

图 10. 安装和卸载脚本界面
图 10. 安装和卸载脚本界面

这里我们可以不做选择,因为我们不需要脚本化安装,创建好的 WAS Image 做手工安装,所以这里不做任何选择。

图 11. 概要文件定制界面
图 11. 概要文件定制界面

概要文件类型选择独立的 Application Server,注意对独立的 Application Server 概要文件的定制适用于 WAS 的所有修订版。仅当将该功能文件包安装到 WAS Network Deployment 的修订版时,对所有其他概要文件的类型的定制才适用。

图 12. 附件文件界面
图 12. 附件文件界面

这里不需要做处理。

图 13. 作者信息界面
图 13. 作者信息界面

这里不需要做处理。

图 14. 定制安装包预览界面
图 14. 定制安装包预览界面

默认选择。

图 15. 定制安装包预览界面
图 15. 定制安装包预览界面

显示生成文件存放的路径,创建 Def.xml 已经成功。


解析安装包配置文件

Win32 系统生成的 Def.xml 举例

图 16.Def.xml 配置文件
图 16.Def.xml 配置文件

如图所示:整个文件分为 6 部分,包括设置 Installation Factory 的版本、设置 WAS GA 的版本、设置平台信息、定义 WAS 的 def.xml 的唯一标识文件名、设置 WAS 的 FixPack 信息和设置 SDK 的 FixPack 信息等。

  1. 设置 Installation Factory 的版本:由于 Windows 带有 GUI 可以图形化的创建 IF 的版本,所以其他的平台沿用这个设置即可。
  2. 设置 WAS GA 的版本:对于其他平台这里不需要做修改,都是 WAS 7.0 GA 的 build。
  3. 设置平台信息:这是需要斟酌的地方,因为不同的平台有不同的平台信息,对于其他平台,请参见非 Windows 平台的 Def.xml 部分的介绍。
  4. 定义 WAS Def.xml 的文件名:用户遵照唯一标识定义即可。
  5. 设置 WAS 的 FixPack 信息:对于其他平台,需要用户修改存放 WAS FK 的路径和文件名。
  6. 设置 SDK 的 FixPack 信息:对于其他平台,需要用户修改存放 SDK FK 的路径和文件名。

非 Windows 平台的 Def.xml 定义

由于不是每个系统都存在 ifgui 这个命令,所以对其它的系统,可以直接更改设置平台信息的内容,来使之可用。

表 1. 平台信息
平台信息设置平台信息
Windows64 <common:osVendor isRegEx="false">MICROSOFT</common:osVendor>
<common:osName isRegEx="false">WINDOWS</common:osName>
<common:osArch isRegEx="false">amd64;x86_64</common:osArch>
Linux32 <common:osVendor isRegEx="false">LINUX</common:osVendor>
<common:osName isRegEx="false">LINUX</common:osName>
<common:osArch isRegEx="false">x86</common:osArch>
LINUX64 <common:osVendor isRegEx="false">LINUX</common:osVendor>
<common:osName isRegEx="false">LINUX</common:osName>
<common:osArch isRegEx="false">amd64;x86_64</common:osArch>
AIX64 <common:osVendor isRegEx="false">IBM</common:osVendor>
<common:osName isRegEx="false">AIX</common:osName>
<common:osArch isRegEx="false">ppc64</common:osArch>
HPUX <common:osVendor isRegEx="false">HP</common:osVendor>
<common:osName isRegEx="false">HPUX</common:osName>
<common:osArch isRegEx="false">IA64W</common:osArch>
Solairs32 <common:osVendor isRegEx="false">SUN</common:osVendor>
  <common:osName isRegEx="false">SOLARIS</common:osName>
   <common:osArch isRegEx="false">sparc</common:osArch>
Solaris64 <common:osVendor isRegEx="false">SUN</common:osVendor>
<common:osName isRegEx="false">SOLARIS</common:osName>
<common:osArch isRegEx="false">sparc64</common:osArch>

创建 WAS Image

对于已经创建好的 Def.xml 文件,可以直接运行 IF 中 bin 目录下的 ifcli 命令,来创建 WAS 的 Image。

Windows 平台运行:

bin/ifcli.bat -buildDef ../builddefs/was_win32_7.0.0.23.xml

非 Windows 平台运行:

bin/ifcli.sh -buildDef ../builddefs/was_nowindows_7.0.0.23.xml

生成的 WAS 包目录结构如下:

图 17. WAS 包目录结构
图 17. WAS 包目录结构

安装 WAS 检查 WAS 版本

安装 WAS 步骤:

对于可以应用可视化安装的平台可以直接运行 was 目录下的 install.exe/install.sh 运行安装。

对于不支持可视化安装的平台:

首先创建 response file 脚本,参见图 18。

图 18. Response File 设置
图 18. Response File 设置

然后运行脚本:WAS/install(.exe) -options <rsp file> -silent

进行 silent 安装。 所谓 silent 安装是指在安装中不需要用户做任何处理,运行完 silent 安装命令后默认安装,用户只需要在安装前配置好 response file 文件中的路径并指定好 response file 的文件名即可。

检测 WAS 安装版本:

查看 WAS Image 创建的版本是否正确,需要进行安装,看启动后的 WAS 版本是否正确。

以 Window32 平台为例,具体步骤如下:

  1. 启动 WAS。找到 startServer 存放路径,默认为

    C:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\bin

    运行 startServer.bat Server1 命令启动 WAS。

  2. 查看 WAS 启动端口号。找到安装 WAS 目录下的 protdef.props 文件,默认安装目录如下:

    C:\ProgramFiles\IBM\WebSphere\AppServer\profiles\AppSrv01\properties\portdef.props 查看 WC_adminhost 的值。参见图 19 所示。

    图 19. WAS 端口配置文件
    图 19. WAS 端口配置文件
  3. 在浏览器上输入:http://ip:9065/ibm/console,其中 ip 为安装 WAS 的机器 ip,端口为 WC_adminhost=9065 的值。
  4. 查看版本号。输入 WAS 用户名和密码登陆,查看 Welcome 页面的值为 7.0.0.23,说明 WAS 可以正常启动并且打包的 WAS Image 的 build 正确。参见图 20 所示。
    图 20. WAS 登陆界面
    图 20. WAS 登陆界面

参考资料

学习

  • IBM developerWorks 中国 WebSphere 专区:为使用 WebSphere 产品的开发人员准备的技术信息和资料。这里提供产品下载、how-to 信息、支持资源以及免费技术库,包含 2000 多份技术文章、教程、最佳实践、IBM Redbook 和在线产品手册。

获得产品和技术

讨论

条评论

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
ArticleID=854403
ArticleTitle=如何使用 IBM Installation Factory 创建 WAS Image
publish-date=01102013