探索 AIX 6:WPAR 动态应用迁移
2008-11-10 08:20:39 来源:WEB开发网在本系列上一篇介绍 WPAR 的文章中,我们已经了解了使用 AIX 自带的工具进行 WPAR 的基本管理操作。在本篇文章中,我们将会介绍 IBM Workload Partition Manager(简称 WPAR Manager)的安装和使用,以及如何使用 WPAR Manager 进行 WPAR 的动态迁移(Live Application Mobility)。由于 WPAR Manager 的使用界面十分清晰直观,本文不会介绍 WPAR Manager 的基本操作,如分区的启动、停止、删除等,相信读者实际接触到 WPAR Manager 后可以立刻上手。
WPAR 动态应用迁移介绍
动态应用迁移(Live Application Mobility)是 WPAR 的一项重要特性,它使得客户可以将 WPAR 和其内部的应用程序从一个系统在线地迁移到另一个系统,而不需要预先停止该 WPAR。动态应用迁移可以用来均衡负载,不停止应用进行系统维护、硬件维修,大大提高应用在 AIX 系统上的灵活性和可持续运行性。
要支持 Live Application Mobility,系统环境需要满足以下要求:
迁移操作在 WPAR Manager 上进行,源(发起)和目的 AIX 系统需要受 WPAR Manager 管理。
源和目的系统的必须兼容,包括硬件类型和特性,AIX 系统版本和补丁,驱动程序,其他安装的硬件设备和软件等。如果两个系统间存在兼容性差别,那么 WPAR 将不能在其间进行迁移,或者只能进行单向迁移。
关于兼容性的详细信息,请参看 IBM 信息中心文档:
http://publib.boulder.ibm.com/infocenter/pseries/v6r1/topic/com.ibm.aix.wparlpp/mobility-compatibility.htm?tocNode=int_20446
为支持源和目的系统都能访问到被迁移的 WPAR 的文件系统,WPAR 的私有文件系统必须存放在可以支持多个系统共享访问的文件系统上,目前可使用 NFS。私有文件系统包括 /,/home,/var,/tmp,如果选择创建 WPAR 私有的 /usr 和 /opt,那么这两个文件系统也必须放在 NFS 上。
源和目的系统的网络配置(包括子网和路由)必须一致,否则 WPAR 迁移之后网络无法连接。
在 IBM Workload Partition Manager 的界面中,Live Application Mobility 被简称为 Relocation。
安装 WPAR Manager 环境
整个 WPAR Manager 环境由三个主要部分组成:WPAR Manager,WPAR Database,和 WPAR Agent。下图以本文的实际环境为例,给出了整个环境的拓扑。
图中各系统对应的主机名和作用如下表:
系统 | 主机名 | 作用 |
WPAR Manager | wparmgr | WPAR Manager 服务器 |
Node 1 | node1 | 第 1 个受 wparmgr 管理的全局环境,运行 WPAR |
Node 2 | node2 | 第 2 个受 wparmgr 管理的全局环境,运行 WPAR |
WPAR 1 | wpar1 | 第 1 个工作负载分区 |
NFS Server | aix1 | NFS 文件服务器 |
安装和配置 WPAR Manager
安装前需要先检查系统是否满足如下配置:
磁盘空间最小要求:
/home 800 MB
/tmp 175 MB
/opt 700 MB
/var 200 MB
内存建议不小于 1.5 GB。
在将 WPAR Manage 安装介质放入光驱并 mount 上之后,顺序执行以下步骤。下文以 mount 点为 /mnt 目录为例:
安装 WPAR Manager 的文件集
# installp -acgYXd /mnt wparmgt.mgr
WPAR Manager 需要使用一个 DB2 数据库来存储信息,在其安装介质上已经附带了 DB2 软件,客户不需要单独购买桶沧啊N芾砑虻テ鸺ǔ?山?DB2 与 WPAR Manager 安装在同一个系统内。
首先执行下面命令安装 WPAR Database 的文件集:
# installp -acqgYXd /mnt wparmgt.db
然后运行 DB2Install.sh 脚本来安装和配置 WPAR Manager 的数据库,如果不通过参数指定 DB2 数据库用户,home 目录和监听端口,该脚本会使用其默认值:用户名 db2wmgt,home 目录 /home/db2wmgt,监听端口 50000。但必须要指定 DB2 用户的密码。
# /opt/IBM/WPAR/manager/db/bin/DBInstall.sh –dbinstallerdir /mnt/db2 -dbpassword <db2wmgt user password>
等待片刻,该脚本会自动执行 DB2 数据库的安装和配置步骤。
安装完 WPAR Manager 之后还需要执行配置步骤。在文本控制台下(如 Telnet 连接),按照下面命令参数来运行 WPMConfig.sh 脚本:
# /opt/IBM/WPAR/manager/bin/WPMConfig.sh -i console
按照提示信息首先选择语言,然后输入参数信息。除了 DB2 数据库用户的密码和 WPAR Agent 的注册密码,其他参数可以直接回车使用默认值。当提示输入 DB2 数据库用户的密码时,输入上一步运行 DBInstall.sh 命令时通过 -dbpassword 参数指定的密码。当提示 Create Registration Password 时输入一个新密码,用作 WPAR Agent 注册到此 WPAR Manager 时需要使用的凭证。全部信息输入完成后脚本会运行片刻完成配置。
如果在图形方式下,可以直接运行 WPMConfig.sh 脚本,来启用 GUI 模式的配置程序,配置参数与文本模式下一致,在此不再赘述。
当 WPAR Manger 配置结束后,在浏览器中访问以下 URL:
http://wparmgr:14080/ibm/console
14080 是 WPAR Manager 默认的 Web 界面的服务端口,如果配置时使用了其他的端口号,需要依照使用。登录时使用 WPAR Manager. 所在的 AIX 系统的 root 用户名和密码。如下图:
安装和配置 WPAR Agent
在每一个运行 WPAR 并计划使用 WPAR Manager 进行管理的 AIX 6 系统上,还需要安装 WPAR Agent。步骤如下:
同样将 WPAR Manager 的安装光盘 mount 在 /mnt 目录,然后安装文件集:
# installp -acqYXd /mnt wparmgt.agent
然后将 WPAR Agent 注册到 WPAR Manager:
# /opt/IBM/WPAR/agent/bin/configure-agent -hostname wparmgr
如果在配置 WPAR Manager 的步骤中没有使用默认的端口号,那么上面的命令中需要指定对应的端口号,具体参数选项可以使用 -h 开关查看。该配置脚本会询问 WPAR Manager 的 Agent 注册密码,按照之前的配置输入即可。
在 node1 和 node2 系统上分别安装好 WPAR Agent 软件并完成注册后,再回到 WPAR Manager 的管理界面查看,即可以看到已经加入并处于 online 状态。
注意:虽然 WPAR Agent 对于系统资源的占用不大,但是管理员必须要注意文件系统的大小。如果 /,/var,/tmp 等等这些文件系统的剩余空间太小,会造成迁移时的 checkpoint 操作失败。因此建议在磁盘空间允许的情况下,为各个文件系统保留至少 512MB 到 1GB 大小的剩余容量。
安装 WPAR Manager 和 Agent 的补丁
在安装完 WPAR Manager 和 Agent 后,建议先立刻升级到最新的补丁,再开始使用。WPAR Manager 的更新可以到以下地址下载:
http://www14.software.ibm.com/webapp/set2/sas/f/wpar/download/home.html
下载后按照页面上的安装指引进行升级即可。
准备 NFS 服务器
由于支持动态应用迁移的 WPAR 必须将私有文件系统放在 NFS 上,因此在创建 WPAR 前,必须要先配置好 NFS 服务器。该服务器必须要有足够快的磁盘,足够的带宽和 NFS 并发连接支持,以保证 WPAR 的性能。
在配置 NFS 时,主要的要求为:
允许所有全局环境和 WPAR 的读写访问,NFS v3 和 v4 皆可。
允许所有全局环境和 WPAR 可以以 root 身份访问。对于 AIX NFS 服务器,在配置时使用 mknfsexp 的 -r 参数。如果使用 Linux 系统作为 NFS 服务器,需要在 /etc/exports 文件中为对应的 export 条目加入 no_root_squash 选项。
本文的实验环境中,使用一个 AIX 逻辑分区提供 NFS 服务,导出的目录为 /wpars,并且在该目录下创建有 /wpars/wpar1 目录,供 wpar1 使用。如果需要创建更多的 WPAR,需要先在 /wpars 目录下创建更多目录,如 /wpars/wpar2,/wpars/wpar3 等等。
下图给出了 wpar1 的文件系统具体的组成。
Figure xxx. Requires a heading
可以看到:
WPAR 的 /,/home,/var,/tmp 等文件系统使用 NFS 服务器输出的目录,以保证在 node1 和 node2 上都可以访问到。
WPAR 的 /usr,/opt,/proc 使用本地全局环境的对应目录,AIX 6 通过名为 namefs 的文件系统完成映射。
使用 WPAR Manager 创建 WPAR
登录 WPAR Manager 的 Web 界面之后,从左边的功能导航栏可以选取需要执行的任务。由于整个操作界面非常清晰直观,因此不在进行赘述,仅对几个主要功能进行说明:
Resource Views -> Managed Systems 可以查看受管理的全局环境,在这里我们可以看到 node1 和 node2。
Resource Views -> Workload Partition 可以查看所有全局环境上的 WPAR,这里也是对 WPAR 执行各类操作的入口,如启动,停止,删除等。
Guided Activities -> Create Workload Partition 在向导程序的带领下创建一个 WPAR。
Guided Activities -> Relocate Workload Partitions 动态应用迁移操作的向导入口。
Monitoring -> Task Activity 可以查看各项任务的执行进度和结果。对于执行时间较长的任务,管理员可以让其在后台执行,继续在 WPAR Manager 界面进行其他操作,而进度可以通过这项功能来查看。
下面我们通过向导来创建一个支持动态应用迁移的 WPAR。
首先启动 Guided Activities -> Create Workload Partition 功能。
点击 Next 按钮经过欢迎屏幕。
然后选择“Create a new workload partition”。
然后进入 General 步骤,在 Partition Type 处选择“System Workload Partition”,并指定名字为 wpar1。
然后在 Deployment 步骤处选择“Deploy this WPAR to an existing managed system”,并点击 Browse 按钮选取 node1。
在 Privileges 步骤,接受默认选择,直接进入下一步。
在 Relocation 步骤,选择“Enable relocation”。
在 Paths 步骤,可不用填写任何内容,直接进入下一步。
在 Network 步骤,按照为 wpar1 规划的网络配置填入。
在 Filesystems 步骤,正如前文所述,支持动态迁移的 WPAR 必须将私有文件系统放置在 NFS 上。因此,在这一步骤,我们需要填入 NFS 服务器的信息。
WPAR Manager 会自动为默认的文件系统(包括 /,/home,/var,/tmp)进行配置。如果计划为 WPAR 安装单独的 /usr 和 /opt 文件系统,需要选择“Use private /usr and /opt”,这样 wpar1 的 /usr 和 /opt 文件系统也会放置在 NFS 上。如果还需要加入额外的自定义的文件系统,点击“Additional Filesystems”功能的 Add 按钮,自行添加即可。
注意:在 node1 系统上不需要预先 mount 上 NFS 服务器上输出的 /wpars 目录,WPAR 创建过程中会自动 mount。如果有 mount 上,一定需要先 umount,否则会导致 wpar1 的部署过程出错。
最后来到 Summary 步骤,可以检查之前步骤填入的参数,如果发现错误,可以返回改正。无误后点击 Finish 按钮,开始创建 WPAR,界面上会显示创建过程的进度。
如果某个步骤出现错误,可以点击 Descritption 进入查看详细信息和命令的错误输出。
在 WPAR 创建期间,可以到 Resource Views -> Workload Partition 查看,此时 wpar1 处于 Transitional 状态。
创建完成后则会处于 Defined 状态,此时 wpar1 已经就绪。选中 wpar1 之后,点击 Actions 按钮,从下拉菜单中选择 Start,即启动了 wpar1。启动后其状态为 Active。
wpar1 启动后可以通过 Telnet 来登录,或者在 node1 节点上执行 clogin wpar1 命令来直接访问 wpar1 的虚拟主控制台。登录后的操作与普通 AIX 系统无异。
进行 WPAR 动态迁移:Live Application Mobility
一旦 WPAR 按照要求创建好,并且源和目的系统的各项特性都满足动态迁移的要求,对 WPAR 进行迁移的操作则会非常简单:执行 WPAR Manager 的 Guided Activities -> Relocate Workload Partition 任务,选择要迁移的 WPAR,然后选择目的系统,如果兼容性要求满足,即可完成。具体步骤如下:
启动迁移任务向导,第一步为欢迎界面。
选择要进行迁移的 WPAR,点击 Browse 按钮即可以浏览和选择所有受管理的 WPAR
选择目的系统,或者让 WPAR Manager 决定最合适的目的系统。这将是 wpar1 要迁往的系统。
查看源和目的系统之间的兼容性,只有兼容性满足才可以进行迁移操作。
最后点击 Finish 按钮即开始迁移操作。
迁移向导会显示迁移过程的进度细节:
迁移过程之中我们在客户端上 ping wpar1,除了中间有几秒钟的短暂中断,很快又恢复到正常的工作状态。
待迁移完成后可以看到 wpar1 已经运行在 node2 系统上了。如果 node1 和 node2 系统的兼容级别达到全兼容,那么 wpar1 还可以再从 node2 系统迁移回到 node1。源和目的系统之间的兼容程度可以使用 WPAR Manager 进行测试,具体方法为执行 Resource Views -> Workload Partition 任务,然后选择要考察的 WPAR,在 Actions 菜单中选择 Compatibility 即可。
总结
本文介绍并演示了使用 IBM Workload Partition Manager 对 AIX 6 系统上的工作负载分区(WPAR)进行动态应用迁移(Live Application Mobility)的过程,包括计划、创建、准备和执行。读者可以看到,只要清晰的理解了 WPAR 和 Live Application Mobility 的概念及原理,并按照 IBM 的官方文档做好计划工作,进行动态迁移的操作非常直观和简便。IBM 客户可以利用该技术来增加 IT 系统的灵活性和可用性。
本文相关文章:
探索 AIX 6:AIX 6 中的 JFS2 文件系统快照(Snapshot)功能入门与使用技巧
探索 AIX 6:在 AIX 6 上配置 iSCSI Target
探索 AIX 6:新特性概述(上)
探索 AIX 6:WPAR 动态应用迁移
探索 AIX 6:WPAR 基本管理
探索 AIX 6:新特性概览(下)
探索 AIX 6:新特性概览(中)
探索 AIX 6:新特性概述(上)
赞助商链接