AIX 上建 WAS 7.0 虚拟分区

本文描述创建和使用WebSphere® Application Server(Application Server)虚拟工具的步骤,以实现 AIX® 逻辑分区(LPAR)虚拟化技术。本文描述了一个用于构建 Application Server 虚拟工具的源 LPAR环境,并指出准备该环境所需的步骤,包括安装 Application Server 并定制配置,以确保安装的 Application Server 版本能够作为一个工具正常工作。要创建这个工具,必须将准备环境作为映像源。映像要保存为二进制文件,并使用 Open Virtual Machine Format(OVF)文件描述它。本文在结尾处描述了可共享该工具的其他场景,包括通过 Internet 或数据中心进行共享。

简介
本文的术语 “虚拟工具” 是指实例化使用虚拟化技术的虚拟机所需的一个或多个文件,以及对这些文件及其在基于 OVF 标准的元数据文件中的内容的描述。本文的大部分篇幅都是讨论基于 mksysb 映像的用于实例化 System p® 逻辑分区的 AIX 虚拟应用程序。构成单个 System p 机器的一部分可以组织为包含硬件资源并可作为独立系统操作的 LPAR。mksysb 映像格式是 AIX 主卷组(能够封装一个或多个物理存储磁盘的逻辑磁盘)的备份格式。在本文描述的场景中,将使用 mksysb 克隆服务。Network Installation Manager(NIM)是一种 AIX 技术,用于将源 LPAR 环境实例转换为 mksysb 映像文件并从该映像创建一个不同的目标 LPAR 实例。
注意,为了执行本文描述的步骤,我们使用了 AIX V6.1 操作系统,它运行在 System p PowerPC 5 物理服务器上。该服务器有 8 个主频为 2 GHz 的双核 CPU,有 64 GB(每个 LPAR 2 GB)的 RAM 和一个低寻址率的硬盘。图 1 提供了构建这个工具所需的步骤概览,以及每个步骤中对源环境的修改。

图 1. 源环境概览,包括创建虚拟工具所需的节点和 LPAR


准备源 LPAR 环境
本文前面提到的 AIX 虚拟工具源环境是一个专门创建的 LPAR 示例,随后将使用 NIM 将其转换为 mksysb 映像。假设用于托管源环境的物理服务器的名称是 snode,那么在创建 mksysb 映像之前,snode 必须至少托管 2 个 LPAR:

  • 一个安装了 NIM(假定其主机名为 nim_lpar)的实例。在这个实例中,NIM 的 AIX 版本必须等于或大于 snode 上的 AIX 版本。NIM 包含在 AIX 和 NIM 服务器软件中,并且可作为 bos.sysmgt.nim.master 文件集的一部分安装(查看参考资料中的章节 “设置基本的 NIM 环境”)。
  • 安装 Application Server 的 mksysb 源环境实例(我们将使用 was_src_lpar 作为主机名)。


在 NIM 将其转换成 mksysb 映像之前,必须将源 LPAR 定义为 NIM 客户机。要创建定义,必须作为根用户登录到 nim_lpar 并运行:

smitty nim_mkmac


然后将源 LPAR 环境的主机名作为机器字段的主机名的值提供(例如 was_src_lpar)。也可以使用 nim -o 定义命令(查看参考资料中 “从 NIM lpp_source 创建 non-/usr SPOT” 的示例)。
必须存在 SPOT(Shared Product Object Tree)资源,以允许 NIM 将映像恢复到目标 LPAR。SPOT 是 /user 文件系统的 NIM 层次结构。在继续下一个步骤之前,确保您是以根用户登录到 nim_lpar 的,并且创建一个 SPOT 文件(查看参考资料中 “定义 NIM 客户机” 一章)。在本文,我们假设将创建的文件保存在 /tmp/was_mksysb_spot。
当 LPAR 上的 OS 安装过程完成后,并且 NIM 是第一次引导 was_dst_lpar 时,将使用文件 fb_script. 配置目标 LPAR 环境(我们称之为 was_dst_lpar)。在这个例子中,fb_script. 需要使用以下命令创建一个新的 Application Server 配置文件:

/usr/IBM/WebSphere/AppServer/bin/manageprofiles.sh -create -profileName AppSrv01  


将这个命令保存到 nim_lpar 上的 shell 脚本。本文使用 /tmp/fb_script. 表示该文件的名称。

安装 WebSphere Application Server
默认的 Application Server 安装使用一个配置文件配置应用服务器,这个配置文件绑定到已安装了 Application Server 的操作系统实例的具体网络设置。由于目标和源 LPAR 的网络设置是不同的,所以不能在创建 Application Server 工具的过程中直接使用默认安装。这个小节提供一个高级的 Application Server 安装概览,并且描述必须在源环境中对 Application Server 安装进行的更改,为构建该工具做好准备。
首先,创建一个默认的 Application Server 安装(在 WebSphere InfoCenter 中查看参考资料提供的文章 “安装应用服务环境”),并且确保安装成功完成。Application Server 依赖一个配置文件来存储服务器配置信息(比如主机名),因此必须删除在安装期间创建的默认配置文件。要查看配置文件的名称,必须作为根用户登录到 was_src_lpar,然后转到 $WAS_HOME/bin(默认情况下,Application Server 安装在 /usr/IBM/WebSphere/AppServer/)并运行:

manageprofiles.sh -listProfiles


在 Application Server 7 中,默认的配置文件名应该是 AppSrv01,我们的例子将使用这个名称。通过执行以下命令删除默认的配置文件:

manageprofiles.sh  -delete -profileName AppSrv01


删除操作退出之后,还可以使用 listProfiles 选项来确认被删除的配置文件。

使用 NIM 创建映像
尽管可以使用 SMIT、命令行工具或基于 web 的系统管理来创建 mksysb 映像,但本文主要介绍使用 SMIT 创建映像所需的步骤:

  • 作为根用户登录到 nim_lpar,运行 smitty nim_mkres fastpath 并选择 mksysb 作为将要定义的资源类型。
  • 下一个屏幕提供所需的信息:
    • 资源名(我们将使用 was_mksysb_image)
    • 资源服务器(如果使用 NIM 服务器存储 LPAR 上的 mksysb 文件,则为主服务器)
    • 资源位置(was_mksysb_image 文件在资源服务器上的文件路径,我们将使用 /tmp)
    • 需要备份的 NIM 客户机(安装了 WAS 的服务器的名称,例如 was_src_lpar)
    • 必须将创建系统备份映像设置为yes
    创建映像并退出 SMIT。
  • 注意,mksysb 和 SPOT 必须在同一级别上。从 shell 中使用以下命令查看级别:
    lsnim -l /tmp/was_mksysb_spotlsnim -l /tmp/was_mksysb_image  


确保两个命令输出中的 oslevel_r 字段是一样的。
还可以从现有的 mksysb 映像中创建 SPOT。如果需要从外部存储库下载映像,并且 NIM 服务器上没有相应的 SPOT 时,这将很有用。作为根用户登录到 nim_lpar,从 shell 中输入 smitty nim_mkres 并选择SPOT作为资源类型。在下一个屏幕中,将准备好的 mksysb 映像指定为 Source of Install Images 字段的值。要获得更多关于准备 SPOT 文件的信息,请查看参考资料中的例子 “从 NIM lpp_source 创建非 -/usr SPOT”。

使用 OVF 注释映像
OVF 元数据文件提供独立于技术的工具内容描述和实例化工具的需求,因此便利了虚拟工具的共享。OVF 标准要求将 OVF 文件保存在虚拟机器映像所在的目录中。如第 3 至第 7 行所示,OVF 内容以该工具所使用的文件列表开始。25 至 59 行指定由该映像实例化的客户机(guest)的操作、网络和文件系统设置,并识别运行实例化后的客户机所需的磁盘空间、内存和处理器频率的大小。

|--------10--------20--------30--------40--------50--------60--------70--------80--------|001:<?xml version=“1.0” encoding=“UTF-8”?>002:<ovf:Envelope xmlnsvf=“http://www.vmware.com/schema/ovf/1/envelope” xmlns:rasd=“http://schemas.dmtf.org/wbem/wsc ... locationSettingData” xmlns:vssd=“http://schemas.dmtf.org/wbem/wsc ... alSystemSettingData” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” ovf:version=“0.9”>003:         <References>004:                 <File ovf:href=“was_mksysb_image” ovf:id=“img” ovf:size=“4376576000”/>005:                 <File ovf:href=“was_mksysb_spot” ovf:id=“spot” ovf:size=“32762”/>006:                 <File ovf:href=“fb_script” ovf:id=“fbs” ovf:size=“80”/>007:         </References>008:         <Section xsi:type=“ovf:NetworkSection_Type”>009:                 <Info>List of networks</Info>010:                 <Network ovf:name=“Network 1”>011:                         <Description>The “Network 1” network</Description>012:                 </Network>013:         </Section>014:         <Content ovf:id=“Virtual Appliance” xsi:type=“ovf:VirtualSystem_Type”>015:                 <Info>A virtual machine</Info>016:                 <Section ovf:required=“false” xsi:type=“ovf:AnnotationSection_Type”>017:                         <Info>An annotation</Info>018:                         <Annotation>AIX 6.1 with  WebSphere Application Server 7. 019:                         </Annotation>020:                 </Section>021:                 <Section ovf:id=“93” ovf:required=“false”xsi:type=“ovf:OperatingSystemSection_Type”>022:                         <Info>Guest Operating System</Info>023:                         <Description>AIX 6.1</Description>024:                 </Section>025:                 <Section xsi:type=“ovf:VirtualHardwareSection_Type”>026:                         <Info>2048 MB Memory, 1000MHZ CPU, 10GB HDD reservation</Info>027:                         <System>028:                                 <vssd:VirtualSystemType>OpenVZ</vssd:VirtualSystemType>029:                         </System>030:                         <Item>031:                                 <rasd:Caption>2048 MB Memory reservation</rasd:Caption>032:                                 <rasd:InstanceId>0</rasd:InstanceId>033:                                 <rasd:ResourceType>4</rasd:ResourceType>034:                                 <rasd:AllocationUnits>MB</rasd:AllocationUnits>035:                                 <rasd:Reservation>2048</rasd:Reservation>036:                         </Item>037:                         <Item>038:                                 <rasd:Caption>1000MHZ CPU  reservation</rasd:Caption>039:                                 <rasd:InstanceId>0</rasd:InstanceId>040:                                 <rasd:ResourceType>3</rasd:ResourceType>041:                                 <rasd:AllocationUnits>MHz</rasd:AllocationUnits>042:                                 <rasd:Reservation>1000</rasd:Reservation>043:                         </Item>044:                         <Item>045:                                 <rasd:Caption>10GB HDD reservation</rasd:Caption>046:                                 <rasd:InstanceId>9</rasd:InstanceId>047:                                 <rasd:ResourceType>20</rasd:ResourceType>048:                                 <rasd:AllocationUnits>GB</rasd:AllocationUnits>049:                                 <rasd:Reservation>10</rasd:Reservation>050:                                 <rasd:AutomaticAllocation>true</rasd:AutomaticAllocation>051:                         </Item>052:                         <Item>053:                                 <rasd:Caption>Ethernet adapter on “Network 1”                                                    </rasd:Caption>054:                                 <rasd:InstanceId>7</rasd:InstanceId>055:                                 <rasd:ResourceType>10</rasd:ResourceType>056:                                 <rasd:AutomaticAllocation>true</rasd:AutomaticAllocation>057:                                 <rasd:Connection>Network 1</rasd:Connection>058:                         </Item>059:                 </Section>060:                 <Section xsi:type=“ovfroductSection_Type” ovf:required=“false”ovf:instance=“1” ovf:id=“102”>061:                         <Info>WebSphere Application Server 7</Info>062:                         <roduct ovf:required=“false”>WebSphere Application Server                                                </Product>063:                         <Version ovf:required=“false”>7</Version>064:                 </Section>065:         </Content>066: </ovf:Envelope>  


重用 Application Server 虚拟工具
看一看重用 Application Server 虚拟工具的两个场景。第一个场景涉及到在同一网络中共享该工具。第二个场景使用 Internet 分发和共享该工具。
如果使用该工具在与源物理服务器(比如 snode)处于同一网络的目标物理服务器上创建 LPAR 实例,则可以采用第一个场景。这个场景不是很复杂,因为用于创建该工具(在图 2 中安装在 nim_lpar 上)的 NIM 安装可用于将该工具实例化到目标 LPAR(图 2 中的 was_dst_lpar)。

图 2. 源和目标 LPAR 共享局域网(LAN)时 Application Server 虚拟工具的重用场景


在前文中,我们描述了将 LPAR 定义为 NIM 客户机的步骤。在这个场景中,在实例化 Application Server 虚拟工具之前,遵循准备源 LPAR 环境小节提供的步骤,创建一个客户机定义,其中目标 LPAR 主机名(在本例中是 was_dst_lpar)作为机器主机名字段的值。注意,必须使用 smitty nim_mkmac 命令从 nim_lpar 执行这些步骤。
接下来,从虚拟工具中实例化目标 LPAR:

  • 作为根用户登录到 nim_lpar。
  • 使用 smitty nim_bosints 从 AIX shell 启动 smitty。
  • 选择目标LPAR作为安装目标(例如,was_dst_lpar)。
  • 选择 mksysb 作为安装类型,并指定 mksysb 映像、SPOT 和 fb_script. 文件的值。在本文中,它们分别是:
    • /tmp/was_mksysb_image
    • /tmp/was_mksysb_spot
    • /tmp/fb_script
  • 确保将与许可证相关的字段设置为yes
  • 要监控 mksysb 安装过程,使用命令:
      lsnim -l was_dst_lpar


使用工具的内容实例化目标 LPAR 之后,可以通过 Installation Verification Tool 确认安装已经成功并且 Application Server 是可用的。参见参考资料小节。
要支持第二个场景,即基于 Iternet 发送这个工具,这需要一个独立的 NIM 服务器(在图 3 中为 dnode 物理服务器上的 nim_lpar)。遵循准备源 LPAR 环境小节中提供的步骤创建目标 NIM 安装。

图 3. 源和目标 LPAR 在由 Internet 连接的独立网络上时重用虚拟工具的场景


在目标 LPAR 上配置 NIM 之后,必须通过 Internet 将 Application Server 虚拟工具文件传送到 nim_lpar。实例化虚拟工具的其余步骤与第一个场景相同。

结束语
本文介绍了一种使用 AIX mksysb 和 NIM 技术构建和实例化 WebSphere Application Server 7.0 虚拟工具的方法。这个工具可以减少安装时间和自动化安装步骤,从而加快 Application Server 的部署。在企业的所有 Application Server 部署中使用单一虚拟工具还可以减少 Application Server 支持成本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值