WPAR 移动性
应用程序实时迁移是 IBM 的最新虚拟技术。这是增强当前系列技术的软件方法。应用程序实时迁移是 IBM 系列虚拟包的补充。应用程序实时迁移允许从一个系统到另一个系统有计划地迁移工作负载,而不中断应用程序。您可以使用此技术在服务器上执行计划的固件安装。许多工作负载不需要知道 WPAR 重定位。但是,我们始终建议在将任何内容移动到生产环境之前进行适当的计划和测试。
WPAR 移动性(也称为重定位)适用于两种类型的 WPAR:应用程序 WPAR 和系统 WPAR。WPAR 的重定位包括将其可执行代码从一个 LPAR 移动到另一个 LPAR,同时保持应用程序数据在同一存储设备上。因此,从承载 WPAR 的源和目标 LPAR 访问这些存储设备是强制性的。
在 AIX V6 的最初版本中,NFS 提供对存储区域的这一双向访问。正如前面提到的,全局环境隐藏了WPAR 的物理和逻辑设备的实现。WPAR 仅使用文件系统级别的数据存储。需要通过应用程序写入的所有文件必须在 NFS 文件系统中承载。所有其他文件(包括 AIX 操作系统文件)可以存储在位于承载全局环境的文件系统中。表 1 有助于为需要 WPAR 移动性的应用程序计划文件系统的创建,当在应用程序或系统工作负载分区中承载时,还有助于计划专用于应用程序的文件系统的创建。以加粗字体显示的单元格内容说明了主要差别。
表 1用分区移动性的缺省文件系统位置
文件系统 应用程序 WPAR 系统 WPAR
/ 全局环境 从 NFS 装入
/tmp 全局环境 从 NFS 装入
/home 全局环境 从 NFS 装入
/var 全局环境 从 NFS 装入
/usr 全局环境 全局环境
/opt 全局环境 全局环境
应用程序制定、 从 NFS 装入 从 NFS 装入
图 5 显示了一个完整环境的示例,其中在两个 p595 系统上部署了 LPAR 和 WPAR。
第一个全局环境称为 saturn,在第一个 p595 上的 LPAR 中承载。它和 titian(一个系统 WPAR)一样都是 NFS 客户端。第二个系统也是 p595,但它可以是 p505 或更高版本中同类系统的任何一个系统。其 LPAR 之一承载被称为 jupiter 的全局环境,它也是 NFS 服务器的客户端。
本示例中的实用工具服务器是 p550。本系统上有 AIX 的 NFS 服务器、NIM 服务器和 WPAR 管理器,提供所有 WPAR 所需的单点管理。NIM 服务器表示如何将 AIX 映像加载到可包含大量 LPAR 的框架。NFS 服务器为 WPAR 提供外部文件系统解决方案,并提供将其从一个系统动态移动到另一个系统的工具,而无需中断应用程序。
图 5 可移动 WPAR 解决方案中的拓扑要求概述
NFS 服务器是标准配置,并使用 NFS 协议版本 3 或版本 4。您可以使用命令行进行编辑,或使用 SMIT 配置 /etc/exports。
图 6 展示了同一文件系统不同视图之间的关系,如下所示:
" 从它们实际所在的 NFS 服务器
" 从装入它们的 NFS 的全局环境
" 从使用它们的系统 WPAR
在 WPAR 中,将 /opt、/proc 和 /usr 设置为映射到全局环境 /opt、/proc 和 /usr 的具有只读权限的 namefs(例外:/proc 总是具有读写权限)。将文件系统的其余部分(/、/home、/tmp 和 /var)设置为标准 NFS。NFS 服务器上的 /etc/exports 文件必须为全局环境 (jupiter) 和系统 WPAR (ganymede) 设置权限,移动性才能起作用。
重要说明: NFS 服务器必须提供对全局环境和 WPAR 的访问权限, WPAR 才能工作。在移动性场景中,必须提供对 WPAR 和 WPAR 移动到的所有全局环境的访问权限。而且,任何时候将 / 、 /var 、 /usr 或 /opt 配置为 NFS 装入时, NFS 服务器都必须提供对所有相关的主机名的根访问权限(例如,通过 -r 选项提供对 mknfsexp 的访问)。
图 6 用于可移动系统 WPAR 的 NFS 文件系统
使用 df 命令,可以显示全局环境 jupiter 在本地附带的磁盘上具有自己的文件系统,以及从 gracyfarm 的 NFS 服务器装入的 NFS 文件系统(用于供 gracyfarm 系统 WPAR 使用)。
示例 5 用于 ganymede WPAR 的 NFS 服务器安装点
root:jupiter:/wpars/ganymede --> df
Filesystem 512-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 131072 66376 50% 1858 6% /
/dev/hd2 3801088 646624 83% 32033 7% /usr
/dev/hd9var 524288 155432 71% 4933 8% /var
/dev/hd3 917504 233904 75% 476 1% /tmp
/dev/hd1 2621440 2145648 19% 263 1% /home
/proc - - - - - /proc
/dev/hd10opt 1572864 254888 84% 7510 4% /opt
gracyfarms:/big/ganymede/root 131072 81528 38% 1631 16% /wpars/ganymede
gracyfarms:/big/ganymede/home 131072 128312 3% 5 1% /wpars/ganymede/home
/opt 1572864 254888 84% 7510 4% /wpars/ganymede/opt
/proc - - - - - /wpars/ganymede/proc
gracyfarms:/big/ganymede/tmp 262144 256832 3% 12 1% /wpars/ganymede/tmp
/usr 3801088 646624 83% 32033 7% /wpars/ganymede/usr
gracyfarms:/big/ganymede/var 262144 229496 13% 1216 5% /wpars/ganymede/var