前言
随着企业 IT 环境的变化和 IT 服务器、网络和存储设备的飞速发展, 虚拟化技术已经得到越来越多用户的认可和欢迎。然而如何快速地、有效地部署新的系统及应用,则是虚拟化领域的基础和重点研究对象。IBM Systems Director VMControl 一直致力于此,VMControl SCS-Based 则是一种有别于 NIM-Based,被运用于 IBM Power 平台的虚拟设备部署方式。它能快速部署 AIX 和 pLinux 系统及应用。本文将通过一个实例,以及大量示例图说明了在 HMC 环境中使用 VMControl SCS-Based 方式去部署 AIX 系统的步骤和方法。
VMControl SCS-Based 技术背景回顾
IBM Systems Director VMControl 是一个跨平台的虚拟化管理工具,利用它能快速部署虚拟设备。在 IBM Power 平台上,VMControl 支持 NIM-Based 和 SCS-Based 两种方式来部署系统及应用。SCS(Storage Copy Services)是 VMControl 的一个新特性。顾名思义,它的核心原理就是存储间的复制拷贝。VMControl 2.3.1 SCS-Based 主要包含 捕捉(Capture)、部署 (Deploy)虚拟服务器两大功能,并且支持 Activation Engine对新部署的虚拟服务器实现用户化配置。 SCS-Based 方式中采用 VIOS 作为 映像控制节点(Image Control Point),用来存放和跟踪 虚拟设备(Virtual Appliance)的相关结构信息;并且基于 VIOS 来创建 映像存储库(Image Repository),把虚拟设备的映像储存在从 SAN Storage上划出的存储池中。SAN Storage 同 VIOS 的连接是至关重要的,也是 SCS 技术的基础所在。
对 Activation Engine 的支持
Activation Engine 是一种系统启动框架,它用于在虚拟映像启动时为相关系统信息做用户化配置,例如启动配置网络接口、创建用户并分配权限以及创建文件系统等。SCS-Based 方式的另一大特色就是实现了对 Activation Engine 的支持,我们用它来配置虚拟服务器的网络信息,例如:主机名、IP 地址和 DNS 服务器等等。如果被捕捉的虚拟服务器上安装并启用了 Activation Engine,则基于该虚拟服务器生成的虚拟设备中也会附带 Activation Engine 信息。 假如再使用该虚拟设备去部署新的虚拟服务器,在部署的时候就可以实现相关信息的用户化配置了。为了方便用户起见,在 IBM Systems Director Server 上 6.2.1 上安装了 VMControl 2.3.1 以后,就自带了 Activation Engine 的安装文件。目前在 Director Server 中 Activation Engine 支持 KVM 和 Power 两种虚拟化平台,KVM 中包含了 Linux 和 Windows 的安装包;而 Power 中包含了 AIX、Power SLES 和 Power RHEL 的安装包。
此外,在应用 Activation Engine 时还要需要注意两点:
- 在一些系统上安装 Activation Engine 的时候,系统会提示安装其他包,这些包并没有包含在 Director Server 中,请用户通过其他途径得到并按照提示逐一安装。
- 在 RedHat Linux 上启用 Activation Engine,则需要执行 /opt/ibm/power_ae/ae-wipeconfig命令清除网络配置信息。
实例解析:应用 VMControl 2.3.1 SCS-Based 方式在 HMC 环境中部署 AIX 系统
本节将通过一个具体的实例介绍 VMControl 2.3.1 SCS-Based 方式在 HMC 环境中的实际应用,重点会通过 web 界面逐一介绍使用 SCS-Based 方式相关功能的步骤方法。图 1 是本实例的网络拓扑图:
图 1.网络拓扑图
硬件、软件列表 :
- 一台装有 AIX 6.1L 操作系统的 Power 虚拟服务器
- 一台配有 HMC V7R7.2(并应用该版本的所有更新)的 x86 机器
- 一台 Power 7 CEC,firmware 版本在 7.2(并应用该版本的所有更新)
- VIOS 2.1.2 (并应用该版本的所有更新)
- TPC(IBM Tivoli Storage Productivity Center)4.1(并应用该版本的所有更新)
- DS6000 和 Switch
实例的具体流程如下:
- 搭建 VMControl SCS-Based 应用环境
- 初步确认环境搭建成功
- 创建映像存储库
- 应用 Activation Engine
- 捕捉
- 部署虚拟设备
搭建 VMControl SCS-Based 应用环境:
- 在 AIX 6.1L 系统上安装 IBM Systems Director Server 6.2.1 和 VMControl2.3.1;
- 把一台 Power 7 CEC 添加到 HMC 中,并在 Power CEC 上创建 VIOS 和一个 AIX 6.1L 的虚拟服务器 ( 作为被捕捉的源对象 );
- 配置 TPC(IBM Tivoli Storage Productivity Center)环境,用 TPC 服务器来管理 SAN;
- 连接配置 VIOS 和 SAN Storage;
- 通过 IBM Systems Director Server 去发现并解锁 AIX 虚拟服务器、HMC 和 TPC,并依次对 TPC、Storage、Switch、Power CEC 执行 收集资产(Collect Inventory)任务;
初步确认环境搭建成功:
从以上搭建环境的步骤中,我们可以看出 SCS 的应用环境有一定的复杂度。特别的当引入 SAN 以后,IBM Systems Director VMControl 所要管理的对象和需要维护的关系就更为繁杂了。为了方便用户更好的使用 VMControl,我们特别提供了一个命令 “smcli dumpstcfg”。 该命令可以罗列出 IBM Systems Director Server 中所有与 Storage Pool 相关的信息,如清单 1 所示(由于 smcli dunpstcfg 命令的输出信息很多,这里只截取了一小部分。 ) 通常我们使用此命令来初步确认构建 SCS-Based 环境的准确性,尤其是要关注“Host Accessible Containers”这一栏的内容,必须确认 VIOS 下挂载的 Storage Pool 能够被 Director Server 识别出来。
清单 1. smcli dumpstcfg 输出信息
# smcli dumpstcfg Switches ---------- NAME OID PROVIDER IP SWITCH IP WWN ip9-12-30-86.ibm.com 10672 { '9.12.30.86' } Djohns.pdl.pok.ibm.com 10934 { '9.12.33.12' } Active Zones ---------- Zone: WWNs 100000051EB5BDBA:HMC_Managed_Zone: 201600A0B86E33CA,200700A0B816C248, 20140080E517F1CA,10000000C99CA1EC,10000000C99CAC64,10000000C99CA5B6, 200300A0B80CCA45,200500A0B832E98F,20150080E517F1CA,200400A0B832E98F, 200200A0B80CCA45,200C00A0B8169B03,10000000C9829D7A,200D00A0B8169B03, 10000000C99DDD04,10000000C9C0B372,10000000C9B00D70,200600A0B816C248, 10000000C99D9B9E,10000000C92E31F7,10000000C99DA1CC,10000000C9B00BD8, 201700A0B86E33CA,200500A0B8125C20,10000000C99C1628,10000000C99CA544, 10000000C92E33EB,200400A0B8125C20,10000000C99CA59C Host Ports ---------- NAME OID FC Port WWNs pva0144_VIOS 11123 { '10000000C92E31F7','10000000C9322A22'} pva0102_VIOS 11142 { '10000000C93727D4'} Host Accessible Containers ---------- NAME: STORAGE SUBSYSTEM/POOL pva0144_VIOS: SVC-2145-SVC2076_clus1-IBM/PRODUC_USE_ONLY SVC-2145-SVC2076_clus1-IBM/IBM_Mid_Range_2 SVC-2145-SVC2076_clus1-IBM/VIOS_USE_ONLY SVC-2145-SVC2076_clus1-IBM/IBM_Mid_Range_1 SVC-2145-SVC2076_clus1-IBM/IBM_Entry_Level Storage Controllers ---------- NAME OID PROVIDER IP SUBSYSTEM IP LARGEST SLICE WWN SVC-2145-SVC2076_clus1-IBM 10369 9.12.32.76 { '9.12.32.76' } 3826.00GB |
创建映像存储库:
- 使用 ssh 或者 telnet 登陆 VIOS,运行命令:/opt/ibm/director/agent/bin/startagent_vios来启用 VIOS通用代理程序(Common Agent);
- 待 VIOS 通用代理程序启动完成后,在 Director Server 中发现并解锁 VIOS,并对其收集资产 ;
图 2.发现 VIOS
- 从 Director Server 控制台页面中进入 VMControl 界面,在其 Basics 页面调用 安装代理(Install agents)程序,在 VIOS 上安装 CommonAgentSubagent_VMControl_CommonRepository-2.3.1。安装完毕后再次对 VIOS 执行收集资产任务;
图 3.安装子代理
- 调用 创建映像存储库(Create Image Repository)向导来创建映像存储库,此过程中需要指定 VIOS 和一个存储池;
图 4.创建映像存储库
- 进入映像存储库界面,来确认基于 VIOS 的映像存储库创建成功;
图 5.查看映像存储库
应用 Activation Engine
- 登陆到被捕捉的 AIX 6.1L 虚拟服务器,从 Director Server 上的 /opt/ibm/director/proddata/activation-engine/power/目录内复制拷贝 Activation Engine 安装文件,这里我们使用 scp 命令:
清单 2. 拷贝 Activation Engine 安装文件
#scp root@DS:/opt/ibm/director/prod/activation-engine/power/ae-2.0-1.aix.rpm /tmp/root@DS's password: ae-2.0-1.aix.rpm 100% 20KB 20.5KB/s 00:00 |
- 安装 Activation Engine:
清单 3. 安装 Activation Engine
# rpm – ivh ae-2.0-1.aix.rpm ae ################################################## |
- 运行下面命令启用 Activation Engine;
清单 4. 启用 Activation Engine
# /opt/ibm/power_ae/ae – o enable ovf-env.xml ae: INFO: enable_op: activation engine was successfully enabled. ae: INFO: enable_op: using template 'ovf-env.xml' from first available optical media |
- 确认 Activation Engine 被启用:打开 /etc/inittab 文件,检查以下语句存在 :ae:23456789:wait:/usr/sbin/ae -o run ovf-env.xml
捕捉
- 关闭 AIX 虚拟服务器(虚拟服务器必须在关闭的状态下才能被捕捉), 调用 VMControl 提供的 捕捉 (Capture)向导来捕捉 AIX 虚拟服务器;
图 6.捕捉虚拟服务器
- 在 VMControl Virtual Appliances 界面确认新的虚拟设备已生成:
图 7.新生成的虚拟设备
部署虚拟设备
- 进入 VMControl 界面中的 虚拟设备标签,调用 部署虚拟设备(Deploy Virtual Appliance)向导 , 并选择上步中新生成的虚拟设备;
图 8.部署虚拟设备
- 选择要部署到的目标资源:在本实例中,我们将把虚拟设备部署到一台 Power 主机上,并且选择一个存储池作为其存储;
图 9.部署到 Power 主机
- 部署网络映射:此实例中 AIX 虚拟服务器所采用的是 VLAN 网络环境,因此在该步骤里需要指定 VLAN;
图 10.网络映射
- 产品设置:设置部署虚拟设备时所需要用到的基本信息,例如:主机名,IP 地址等
图 11.产品设置
- 完成向导,并监视部署任务的实时状态,确认部署任务已经完成。
图 12.任务状态监视
至此,我们完成了使用 VMControl SCS-Based 方式部署 AIX 虚拟服务器的所有步骤。在目标 Power 主机上会新创建一个虚拟服务器,该虚拟服务器相当于被捕捉的 AIX 虚拟服务器的拷贝。它们具有相同的 CPU, 内存,操作系统,应用程序等。此外,SCS-Based 不仅能部署 AIX 虚拟服务器 , 还能部署 Power Linux 虚拟服务器,二者的部署方法基本类似,只是在应用 Activation Engine 时会有所差别。
结束语
本文以一个简单的实例,用通俗易懂的方式介绍了 VMControl SCS-Based 对 Power 平台虚拟服务器的捕捉和部署。希望读者通过阅读本文,能基本掌握 SCS-Based 方式的应用环境和使用方法。相比于使用 NIM-Based 方式而言,SCS-Based 方式的环境配置相对简单,覆盖范围更广;如果再结合存储设备的相关特性,还能大大提高部署速度。因此我们强烈推荐读者在实际环境中去尝试应用 SCS-Based,它将会给您带来意想不到的价值。
作者简介
肖柳泉长期从事 IBM Systems Director 及其相关插件的系统测试工作,尤其是 VMControl 等虚拟化领域。
孙亦冰长期从事 IBM Systems Director 及其相关插件的系统测试工作,尤其是 VMControl 等虚拟化领域。
王潇雨长期领导 IBM 虚拟化产品和跨平台系统管理软件的系统测试工作,在虚拟化领域有着丰富的经验。
http://www.ibm.com/developerworks/cn/aix/library/1107_xiaolq_vmcontrolscs/index.html