AIX 6.1 引入一个新软件虚拟化特性,称为工作负载分区(Workload Partitions,WPAR)。WPAR 提供一个软件解决方案来创建虚拟化操作系统环境,用于在单个 AIX 操作系统实例中管理多个工作负载。每个 WPAR 可以托管一个应用程序,且每个 WPAR 都是完全独立于过程和应用程序在其他 WPAR 中执行。 WPAR 有从一个 AIX 逻辑分区(LPAR)重新定位(迁移到)到另一个 AIX 逻辑分区的能力。
WPAR 的重新定位涉及到将可执行代码从一个源 LPAR 移到一个目标 LPAR,同时要保持公用 Network File Systems (NFS) 上的应用程序数据对于源 LPAR 和目标 LPAR 都是可见且可访问的。AIX 操作系统二进制文件可存储在主机逻辑分区本地的文件系统上。
| WPAR 文件系统 | 文件系统位置 |
|---|---|
| / | 挂载的 NFS |
| /usr | 全局环境/挂载的 NFS |
| /opt | 全局环境/挂载的 NFS |
| /var | 挂载的 NFS |
| /tmp | 挂载的 NFS |
| /home | 挂载的 NFS |
| 应用程序文件系统 | 挂载的 NFS |
我们来看一个 WPAR 迁移示例。下面 图 1 显示了 3 个 AIX 逻辑分区:Node_A,Node_B 和 Node_C。Node_A 是一个源逻辑分区,承载一个系统工作负载分区 WPAR1。Node_B 是目标逻辑分区,是 WPAR1 将要迁移的地方。Node_C 是一个支持工作负载分区迁移的 NFS 服务器。
创建 WPAR1 之前,先在 NFS 服务器上创建其文件系统(/、/var、/tmp、/home 和应用程序文件系统)。这些文件系统被导出到 Node_A、Node_B 和 WPAR1。在创建 WPAR1 的同时,它的文件系统被挂载到 Node_A 和 WPAR1 上。当 WPAR1 从 Node_A 迁移到 Node_B 时,它的文件系统从 Node_A 上卸载,挂载到 Node_B 上。通过这种方法,WPAR 迁移就必须依赖驻留在一个单独 NFS 服务器上的常见 NFS 文件系统。
图 1. WPAR 迁移图解

尽管基于 NFS 的 WPAR 迁移是一个很好的特性,但是它有一些缺点。一些应用程序,比如 Oracle® 数据库,不支持对 NFS 上的数据的访问。这些应用程序不能被托管在基于 NFS 的 WPAR 上,也不能被重新定位。我们还需要一个附加 NFS 服务器来支持 WPAR 迁移,而且基于 NFS 的 WPAR 的客户群已经显示出是有限的。
要消除 WPAR 迁移对 NFS 服务的需求,AIX 从 AIX 6.1 TL4 起开始支持基于 SAN 的系统。有了这一特性,我们在创建 WPAR 的同时,可以将 SAN 磁盘分配(或导出)到系统 WPAR。WPAR 的根文件系统(/、/usr、/opt、/home、/tmp 和 /var 文件系统)被创建在分配给 WPAR 的存储磁盘上。这意味着一个 WPAR 可以有其自己的 rootvg。从现在起,基于 SAN 的系统就是指 rootvg WPAR。
一个简单的 rootvg WPAR 配置如图 2 所示。Node_A 和 Node_B 是两个 AIX 6.1 TL4 级别的 LPAR。通过使用光纤信道适配器将 SAN 磁盘以共享模式分配给这两个节点(这意味在 Node_A 和 Node_B 上都能看到磁盘)。两个 SAN 磁盘被导出到 WPAR1。WPAR1 的 rootvg 驻留在这些磁盘上。要将 WPAR 从 Node_A 迁移到 Node_B,SAN 磁盘在目标节点上也应该是可以访问的。在这个配置中,我们不必依赖 NFS 服务器进行系统 WPAR 迁移。
图 2. 基于 SAN 的系统 WPAR 图解

记住,LPAR 上的操作系统应该是 AIX 6.1 TL4 或者更高版,而且只支持使用光纤信道适配器访问的 SAN 磁盘。
现在我们已经了解什么是 rootvg WPAR,下面的实例将展示如何创建和管理这些工作负载分区。为了实现这一目标,我们将使用 LPAR thick04,它是 AIX 6.1 TL4 级别的。要展示 WPAR 迁移,我们要使用另一个 LPAR,thick03,它也是 AIX 6.1 TL4 级别的。
确保 LPAR 拥有分配给它的 SAN 磁盘。在图 3 中,我们看到 thick04 有几个可通过 FC 适配器访问的 SAN 磁盘。
图 3. 通过 FC 适配器连接的 SAN 磁盘

使用 mkwpar 命令创建 rootvg WPAR thick04cor03。我们应该使用 rootvg=yes 以及 -D 选项来指出我们将要创建一个 rootvg WPAR。在这个示例中,我们在 hdisk5 上创建了 thick04cor03。下面的快照显示如何创建 rootvg WPAR。
图 4. rootvg WPAR 的创建

lswpar 命令列出了我们刚刚创建的 WPAR。注意 lswpar 命令的输出有一个附加列,说明一个 WPAR 是否是一个 rootvg WPAR。
图 5. 列出 rootvg WPAR

登录(使用远程登录或者 clogin)到 thick04cor03(一个 rootvg WPAR)之后,我们看到它拥有自己的 rootvg。
图 6. rootvg WPAR 内部

附加磁盘可以被使用 chwpar 命令导出到 rootvg WPAR,正如下面的示例。使用 chwpar 分配的磁盘在 rootvg WPAR 中被看做是空闲磁盘。使用这些磁盘创建用户定义的卷组。
图 7. 添加磁盘到 rootvg WPAR
分配给 rootvg WPAR 的磁盘不能被全局 LPAR 访问。lswpar 命令和 -D 选项显示分配给一个 rootvg WPAR 的磁盘。
图 8. 从全局列出的 rootvg WPAR 磁盘

使用带 WPAR 管理程序插件的 IBM Director 6.1.2 进行 Rootvg WPAR 迁移。
现在我们已经创建了一个 rootvg WPAR,让我们使用带 WPAR 管理程序插件的 IBM Director 6.1.2 将其迁移到另一个 LPAR。目标 LPAR 使用的是 thick03。如前所述,源 LPAR 和目标 LPAR 应该共享用于创建 rootvg WPAR 的磁盘。这意味着在 thick04 上可访问的 SAN 磁盘在 thick03 上也可以访问。
带管理插件的 IBM Director 6.1.2 被安装到 reno01.upt.austin.ibm.com。IBM Director 控制台,可使用链接 http://IBM_director_server:8422/ibm/console 打开。在创建或管理 WPAR 之前,我们应该先使用 IBM Director 注册我们的全局 LPARs thick03 和 thick04(也称为 WPAR 代理)。一个附加文件集 wparmgt.agent.rte 应被安装在 thick03 和 thick04 上。下列截图显示注册 WPAR 代理的分步操作。
在 IBM Director 上找到 WPAR 代理之后,应该收集清单,这样我们就可以看到 WPAR 代理上的所有 WPAR。
图 9 显示了我们在任何浏览器上打开 IBM Director 控制台的视图。如图 9 所示,我们应该点击左边导航栏上的 Inventory。之后,点击 system discovery。
图 9. IBM Director 控制台视图

图 10 显示 IBM Director 控制台上的系统发现,点击 system discovery 之后,给出 WPAR 代理(thick04,thick03)的 IP 地址,然后点击 discover。随后就可以看到 IBM Director 控制台上的 WPAR 代理。
图 10. IBM Director 控制台上的系统发现

在 IBM Director 上看到 WPAR 代理之后,应该收集清单,这样我们就可以看到 WPAR 代理的所有 WPAR。
图 11、12 和 13 分步显示了执行 WPAR 代理清单收集的过程。找到 WPAR 代理之后,在左边导航栏上点击 Navigate resources(如 图 9 所示),然后点击 All systems,如 图 11 所示。我们应该搜索名为 thick04、thick03 的 WPAR 代理,然后点击 Actions 按钮,如 图 12 所示。点击 Actions 后,我们看到一个下拉菜单。在此点击 Inventory,接着点击 Collect inventory。
图 11. 从 IBM Director 中收集 WPAR 代理的清单(第 1 步)

图 12. 从 IBM Director 中收集 WPAR 代理的清单(第 2 步)

图 13. 从 IBM Director 中收集 WPAR 代理的清单(第 3 步)

要查看/管理 WPAR,应该启动 “WPAR Manager” 控制台。我们需要在 IBM Director 上安装 WPAR Manager Pluginwe 来查看和管理 WPAR。在这里,我们可以看到在上述示例中创建的 rootvg WPAR(thick04cor03)。
图 14 和 图 15 分步显示如何在 IBM Director 控制台中查看 WPAR。图 12 显示我们打开 IBM Director 控制台时的视图,然后点击 WPAR Manager,进一步得到 WPAR Manager 窗口。要查看 WPAR,我们需要在 WPAR Manager 窗口点击视图工作负载分区。图 13 显示 IBM Director 中的 WPAR Manager 视图。点击视图工作负载分区后,我们将看到 WPAR 代理 thick04 和 thick03 中的所有工作负载分区。如下图所示,目前我们有 2 个 WPAR ,hick04cor01 和 thick04cor03(我们在上述示例中创建的)。
图 14. 在 IBM Director 控制台查看 WPAR(第 1 步)

图 15. 在 IBM Director 控制台查看 WPAR(第 2 步)

现在,让我们将 thick04cor03 从 thick04 迁移到 thick03。
图 16、图 17 和 图 18 分步显示了使用 IBM Director 迁移 rootvg WPAR 过程。如 图 15 所示,点击 thick04cor03 然后点击 Actions 按钮。点击 Actions 按钮后,将出现一个下拉菜单。接着我们应该选择 “Relocate”。然后从 图 16 所示的窗口中选择目标管理系统(我们的示例中是 thick03)。接着,我们应该选择重新定位方法(我们的示例中是 Live),如 图 17 所示,然后我们将得到概要。点击 Finish 启动迁移进程。图 18 显示迁移完成的进度。
图 16. 使用 IBM Director 进行 rootvg WPAR 迁移(第 1 步)

图 17. 使用 IBM Director 进行 rootvg WPAR 迁移(第 2 步)

图 18. 使用 IBM Director 进行 rootvg WPAR 迁移(第 3 步)

WPAR 迁移成功完成后,我们看到 thick04cor03 是在 thick03 LPAR 上。
图 19 显示迁移成功完成后,thick04cor03 是在 thick03 LPAR 上。
图 19. WPAR 出现在 thick03 中的主机上

在本文中,我们首先介绍了使用 NFS 服务的 WPAR 迁移。接着,介绍了 rootvg WPAR 和 WPAR 迁移的概念,使用基于 SAN 的数据模型克服了基于 NFS 的 WPAR 的一些缺陷,我们也讨论了使用带 WPAR 管理插件的 IBM Director V6.1 进行的 WPAR 迁移。
学习
- “AIX 6.1 工作负载分区”(developerWorks,2007 年 11 月):一篇帮助您确定 WPAR 是否适用于您的 AIX 工作负载的文章。
- Introduction
to Workload Partition Management in IBM AIX Version 6.1 为使用工作负载分区的系统管理员和架构师提供简介和 “how to” 指南。
- AIX and UNIX 专区:developerWorks 的“AIX and UNIX 专区”提供了大量与 AIX 系统管理的所有方面相关的信息,您可以利用它们来扩展自己的 UNIX 技能。
- AIX and UNIX 新手入门:访问“AIX and UNIX 新手入门”页面可了解更多关于 AIX 和 UNIX 的内容。
- AIX and UNIX 专题汇总:AIX and UNIX 专区已经为您推出了很多的技术专题,为您总结了很多热门的知识点。我们在后面还会继续推出很多相关的热门专题给您,为了方便您的访问,我们在这里为您把本专区的所有专题进行汇总,让您更方便的找到您需要的内容。
-
AIX and UNIX 下载中心:在这里你可以下载到可以运行在 AIX 或者是 UNIX 系统上的 IBM 服务器软件以及工具,让您可以提前免费试用他们的强大功能。
- IBM Systems Magazine for AIX 中文版:本杂志的内容更加关注于趋势和企业级架构应用方面的内容,同时对于新兴的技术、产品、应用方式等也有很深入的探讨。IBM Systems Magazine 的内容都是由十分资深的业内人士撰写的,包括 IBM 的合作伙伴、IBM 的主机工程师以及高级管理人员。所以,从这些内容中,您可以了解到更高层次的应用理念,让您在选择和应用 IBM 系统时有一个更好的认识。
获得产品和技术
- 以最适合您的方式 评估 IBM 产品:下载产品试用版,在线试用产品,在云环境下试用产品,或者在 SOA Sandbox 中花费几个小时来学习如何高效实现面向服务架构。
讨论
- 加入 developerWorks 中文社区。查看开发人员推动的博客、论坛、组和维基,并与其他 developerWorks 用户交流。
-
参与 AIX 和 UNIX® 论坛:
