
| AIX 6 工作负载分区(WPAR)常见问题解答 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 摘自: www.ibm.com 被阅读次数: 292 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
由 yangyi 于 2008-01-04 19:30:28 提供 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2007 年 11 月 26 日 发布的 IBM AIX 6 操作系统为 AIX 操作系统引入了一项强大的功能,即工作负载分区。此技术提高了用户的管理效率和灵活性。本文解答围绕这一强大功能的常见问题 (FAQ)。
IBM® AIX® V6.1 操作系统引入了一项强大的新功能,即工作负载分区 (WPAR)。这一新功能使系统管理人员能够轻松地创建隔离的环境(即 WPAR),该环境可以为运行服务和应用程序提供虚拟的 AIX 操作系统。就进程、信号和文件系统空间而言,WPAR 为企业应用程序提供了一个安全而隔离的环境。在 WPAR 上下文中运行的软件显示有自己单独的 AIX 实例。 这一部分的问题与 WPAR 的一般信息有关。 工作负载分区 (WPAR) 是一种通过软件创建的虚拟操作系统,它在 AIX 6.1 操作系统的单一实例下运行。通过使用 AIX 6.1 中的这一软件功能,您可以在全局(父)操作系统下创建多个隔离的操作系统。换句话说,AIX 6.1 的一个实例能够承载多个 WPAR。WPAR 可接收全局实例的部分计算资源,并且全局管理员可以控制 WPAR 的资源量。 基于 AIX V6.1 的操作系统提供了在 AIX 的单一实例中创建和管理 WPAR 的功能。如果从一个集中管理控制台管理多个 AIX 系统上的 WPAR,并且将 WPAR 从一个 AIX 系统重新定位到另一个 AIX 系统,则需要一个附加的许可程序,即 IBM Workload Partitions Manager for AIX。请参考本文中标题为“应用程序实时移动性”的部分,以了解有关 Workload Partitions Manager 的详细信息。 由于 WPAR 是虚拟的 AIX 操作系统环境,所以大多数应用程序无需更改就可以运行。但是,在此环境中安装和运行应用程序时必须考虑 WPAR 的内在结构。请参考本文中标题为“应用程序开发人员”的部分,以了解其他问题和解答。 都有哪些类型的 WPAR? 共有两种类型的 WPAR:应用程序 WPAR(用于提供对单个企业服务或应用程序的隔离)和系统 WPAR(用于提供一个完整的虚拟操作系统环境)。两种 WPAR 都在称为全局环境的单一 AIX 操作实例下运行。 在单一 AIX 映像中,您可以创建系统 WPAR,以便为企业应用程序提供安全和隔离的环境(就进程、网络、信号和文件系统空间而言)。在系统 WPAR 上下文中运行的软件显示有自己单独的 AIX 实例。多个系统 WPAR 可以运行在单一的 AIX 映像中。每个 WPAR 都与其他 WPAR 隔离。每个 WPAR 都使用全局 AIX 映像中的 AIX 内核。可以从远程系统建立到系统 WPAR 的 Telnet 连接。系统 WPAR 有自己的一套独有用户、组、和网络资源。WPAR 中的根用户在全局环境中没有任何授权。 在单一的 AIX 映像中,您可以使用应用程序 WPAR 在自己的隔离环境中运行应用程序。与系统 WPAR 一样,它也使用全局 AIX 映像中的内核。与系统 WPAR 不同的是,它无法建立到应用程序 WPAR 的 Telnet 连接。应用程序 WPAR 是一个临时分区。它在应用程序启动时启动,并在应用程序结束时删除。 系统 WPAR 和应用程序 WPAR 都提供了与其他 WPAR 相同的隔离。表 1 显示了系统和应用程序 WPAR 之间的区别。
表 1. 系统 WPAR 和应用程序 WPAR 之间的区别, 注意:如果需要系统服务或 NFS 文件装载,则应使用系统 WPAR。 不能,所有的系统 WPAR 和应用程序 WPAR 在全局环境中都使用相同的内核级别。这使得维护更加方便,因为您只需要维护一个级别的 AIX。 应用程序 WPAR 与全局环境使用的设备空间相同。这些 WPAR 内的进程可以让任何设备打开。而系统 WPAR 使用的设备空间远不如全局环境的大。您可以在全局环境中管理物理设备。例如,逻辑卷管理器 (LVM) 支持未在系统 WPAR 中提供。在系统 WPAR 内,即使根用户(在该 WPAR 中)也无法创建卷组、逻辑卷或文件系统。 不能。在设计上,WPAR 之间互相隔离,不能共享内存。 可以,但是您只能在 WPAR 内运行的进程间使用 IPC。必须通过远程过程调用 (RPC) 或其他基于网络的通信协议与在其他 WPAR 中运行的进程通信。 不能,在设计上仅有两级层次。 WPAR 可以共享物理网络接口。在创建 WPAR 时,将分配自己的 IP 地址,该地址作为别名添加到指定的网络接口中。WPAR 无法看到彼此的网络通信。这维护了对网络通信的隔离。 WPAR 和 LPAR 都提供了可满足特定用户需要的选项。表 2 说明了两种分区方法的区别。
表 2. WPAR 和 LPAR 方法之间的区别 哪些基于 IBM POWER™ 处理器的系统支持 WPAR? WPAR 仅在 AIX 6.1 操作系统上受支持。AIX 6.1 操作系统运行在基于 IBM POWER4™、IBM POWER4+™、IBM POWERPC970™、IBM POWER5™、IBM POWER5+™ 和 IBM POWER6 处理器的系统上。 系统有一个理论限制,只能有 8192 个 WPAR。当然,实际上,WPAR 的数量是工作负载和系统资源可以提供支持的一项功能。 系统 WPAR 和应用程序 WPAR 可以拥有唯一的 IP 地址,但是,只有系统 WPAR 可以登录。您可以使用 Telnet 协议登录到系统 WPAR。此外,还可以使用 AIX rlogin 命令登录到系统 WPAR,就像登录到一个单独的系统一样。您还可以使用全局实例中的 AIX clogin 命令登录到系统 WPAR 控制台,即使 WPAR 网络未运行也可以登录。
这一部分的问题与使用 WPAR 的优势和好处有关。 在单一的全局操作系统中使用多个虚拟操作系统具有许多优势。 它可以通过减少必须维护的 AIX 实例数来提高管理效率。此外,WPAR 可以在已经处于活动状态的 AIX 实例内运行。这可以快速的部署一个隔离的操作系统用于开发、测试、调试甚至维护。 而且,系统 WPAR 和应用程序 WPAR 都能够针对移动性(也称为重新定位)进行配置。通过使用名为 Workload Partitions Manager for AIX 的附加许可程序产品,您可以将 WPAR 从一个 LPAR 移动到另一个 LPAR,也可以从一个物理系统移动到另一外物理系统。您可以在非活动分区上执行重新定位操作,也可以在活动分区上执行。第二种情况称为应用程序热迁移(也就是说,不停止运行应用程序)。请参考本文中标题为“应用程序实时移动性”的部分,以了解详细信息。 传统的应用程序部署方法是一个操作系统只对应一个应用程序。通过使用 WPAR,应用程序可在共享 AIX 的单一实例的同时仍在自己的安全环境中运行每个应用程序。这允许您在 AIX 的单一映像中整合应用程序。管理员节省了操作系统维护任务(如修复应用程序和执行备份和迁移)的时间。注意,在此类配置中,所有的应用程序都运行该操作系统的同一版本和维护级别。还可以创建同一应用程序的多个实例。这允许整合使用同一应用程序的服务。 企业想利用 WPAR 的灵活性有多种原因。 • 它们可以提高管理效率。 • 它们支持基于 WPAR 的管理角色分离。 • 它们允许组织将多个工作负载整合到一个 AIX 映像中,并且仍可以维护安全性和对每个工作负载的隔离。 • 应用程序的一个安装可支持多个工作负载分区。 • 它们可让您动态地在物理系统之间移动应用程序。 • 您可以为测试、开发或技术支持快速创建 WPAR,无需购置其他硬件,并且与生产作业安全隔离。 • 它们比 LPAR 的启动速度更快。启动 WPAR 的时间不到一分钟。
这一部分的问题与管理 WPAR 有关。 AIX 通过使用命令行接口 (CLI) 和 SMIT 实用程序提供对 WPAR 的支持。名为 Workload Partitions Manager 的附加许可程序扩展了对基于 GUI 的管理接口的支持,并且为 WPAR 提供了重新定位功能。为了简单起见,本文中介绍的一些示例仅使用命令行接口;但是,在每个示例中,都有针对同一功能的 SMIT 面板。访问 SMIT 面板的起始点取决于您需要管理的 WPAR 类型: • 使用 smitty manage_syswpar 可以管理系统 WPAR。 • 使用 smitty manage app_wpar 可以管理应用程序 WPAR。 您可以通过使用 AIX mkwpar –n mywpar 命令非常轻松地创建一个基本的系统 WPAR。当然,还可以使用其他选项创建更详细的 WPAR,让其使用其他文件系统、不同的主机名或目录位置,或者具有其他标准。此外,Workload Partitions Manager 还提供了跨多个系统创建和复制 WPAR 的便捷方法。 我是否可以使用 Telnet 协议来访问系统 WPAR? 可以,可以使用 Telnet 协议远程访问系统 WPAR。要提供此访问,在创建 WPAR 时必须定义网络参数。也可以在创建了 WPAR 之后使用适当的命令来配置该网络。注意,所有的网络服务对系统 WPAR 都是唯一的。 使用 wparexec 命令可以非常轻松地创建一个基本的应用程序 WPAR,例如:wparexec –n appwpar /usr/IBMHTTS/bin/apache start 这可以在一个名为 appwpar 的应用程序 WPAR 中启动一个 IBM HTTP Server(即 Apache Web 服务器)。 WPAR 是一种基于软件的虚拟操作系统。创建 WPAR 并不需要进行其他硬件或系统配置更改。只需几分钟时间,管理员就可创建一个提供安全、网络连接环境的 AIX 新实例。对于开发、测试或支持人员需要访问某个环境,而又不得对生产工作造成影响的情况而言,这一点非常理想。根用户在全局环境中创建一个 WPAR。创建 WPAR 非常快,这是因为将适当的 AIX 文件集安装到新的 WPAR 仅需要几分钟的时间。在系统构建 WPAR 时,控制台将显示一系列 installp 消息,用来指示 WPAR 创建的进度。 可以。可以在一个规范文件中定义 WPAR,然后使用该文件来创建或克隆 WPAR 环境。您可以创建基于现有 WPAR 的规范文件,也可手动创建它。基于现有 WPAR 创建规范文件速度更快、更容易。 您可以使用 AIX rmwpar <mywpar> 命令从系统(包括私有文件系统)中完全删除 WPAR。必须先停止 WPAR,系统才可以将其删除。您可以使用 AIX stopwpar <mywpar> 命令来停止 WPAR。这些命令可从全局环境运行。 可以通过使用 rebootwpar <mywpar> 命令来重新启动 WPAR。此示例命令可以重新启动名为 mywpar 的 WPAR。您必须在全局环境中发布此命令。还可以使用其他命令参数对重新启动进行更高级的控制。 系统 WPAR 是一个虚拟的 AIX 环境。SMIT 系统管理工具能够运行于 WPAR 环境。不过,有些功能(如逻辑卷管理器功能)被禁用,这是因为 WPAR 环境无法控制全局环境设备。 AIX wlmstat 命令显示了 WPAR 使用的总处理器时间的百分比。例如,请参见示例 1:
示例 1. 新的 wlmstat 命令的输出示例 在 WPAR 中,/usr 和 /opt 只读副本可以立即知道发生在全局环境中的更改。但是,在某些情况下,根文件系统可能无法反映所有更改。使用 AIX syncwpar——它是一个将所有 WPAR 与全局环境中发生的更改进行同步的命令。与此相反,示例命令 syncwpar <mywpar> 将全局环境仅与名为 mywpar 的 WPAR 同步。AIX synroot 和 syncwpar 命令可跨 NFS 装载起作用。 示例 AIX 命令 chwpar –N 10.10.10.99 mywpar 可将 IP 地址添加到缺省接口 en0 上名为 mywpar 的 WPAR 中。有关对网络设置的更多控制,请参见以下示例命令:chwpar –N address=10.10.10.99 netmask=255.255.255.0 broadcast=10.10.10.127 mywpar 示例 AIX 命令 chwpar –K –N address=10.10.10.99 mywpar 可从名为 mywpar 的 WPAR 上的接口 en0 中删除该 IP 地址。 这可以通过使用以下 AIX 示例命令在全局环境中完成:chroot /wpars/mywpar /bin/ksh。然后,发出 AIX passwd 命令并按照提示操作。 否,不能更改 WPAR 中的系统时钟,因为只有一个系统时钟。但是,您可以更改时区,因为 WPAR 支持唯一时区。 支持,全局环境中安装的语言集可用于 WPAR 有权访问的文件系统。如果在 WPAR 中实现 /opt 和 /usr 的私有副本,则必须在这些私有文件系统中安装语言集。 WPAR 中提供诸如引导日志和控制台日志之类的日志,并且可以使用一般的 AIX alog 命令进行访问。在 WPAR 环境中也提供系统错误日志。 不能,WPAR 无法创建转储。WPAR 没有转储设备;因此,只能在全局环境中采用转储。 在当前的 WPAR 实现中,使用 AIX 命令(如 ioo 和 vmo)的任何系统优化工作都必须在全局环境中进行。可以在 WPAR 中查看优化设置,但是无法在 WPAR 中执行优化任务。 将系统连接的 CD-ROM 提供给 WPAR 中运行的应用程序非常容易。只需将 CD-ROM 文件系统装载点作为 WPAR 的 namefs 传递即可。在创建 WPAR 时,可以使用 M 参数执行此任务。请参见以下示例:mkwpar –n MyWpar –M directory=/cdrom device=/cdrom vfs=namesfs 如果 WPAR 已经定义,只需将以下命令行添加到 /etc/filesystem 中即可(提交适当的 WPAR 名称):
通过使用 AIX 创建文件系统 (crfs) 命令,可以轻松地将文件系统添加到正在运行的 WPAR。例如,以下命令将 rootvg 卷组上的一个 1-GB jfs2 文件系统添加到名为 mywpar 的 wpar 中:crfs –v jfs2 –g rootvg –m /wpars/mywpar/data –u mywpar –a logname=INLINE –a size=1G 您可以使用装载命令 –t mywpar 装载此新的文件系统。停止并重新启动 WPAR 也可装载此附加的文件系统。另外,还可以从 WPAR 中执行 NFS 装载。
这一部分的问题与管理 WPAR 资源相关。 可以,您可以通过使用 AIX 工作负载管理器 (WLM) 来控制 WPAR 资源,该功能从 AIX 4.3.3 开始就可以免费使用。不过,WLM 在封装后对系统管理员是不可视的,因此不需要了解 WLM。可以通过 WPAR 命令行选项和 SMIT 界面控制资源。 您可以控制分配给 WPAR 的处理器数量和内存资源,以及 WPAR 中允许的进程和线程的总数。您还可以控制 WPAR 中单个线程可以使用的虚拟内存的数量。此外,还可以将 WPAR 绑定到资源集 (rset)。 您可以通过总可用内存的百分比或根据所有活动 WPAR 的比例来控制处理器和内存资源。对于进程和线程,您可以设置最大值。对于虚拟内存,您可以设置单位为 MB、GM 或 TB 的最大值。 可以,可以通过多种方式(手动甚至自动)更改 WPAR 资源。例如示例 AIX lswpar –R mywpar 命令显示当前资源的分配;AIX chwpar –R 命令动态更改资源分配。还可以使用 Workload Partitions Manager 管理 WPAR 资源。 WPAR 定义存储在全局环境中作为 rootvg 一部分的文件中,并在备份任何全局 AIX 环境过程中进行保存(例如,在 AIX Make System Backup [mksysb] 操作过程中)。因此,WPARs 可以与任何其他文件集相同的方式进行还原。但是,如果 WPAR 的数据和文件系统不是备份系统的 rootvg 全局环境的一部分,则系统管理员必须确保还原系统上的数据和文件系统配置必须与备份映像上 WPAR 定义中包含的相匹配。恢复 WPAR 的最佳方法是使用 AIX Restore WPAR (restwpar) 命令还原使用 AIX Save WPAR (savewpar) 命令创建的备份映像。例如,下面的示例 savewpar 命令将名为 mywpar 的 WPAR 保存到 /data/backupMywpar 文件:
类似地,下面的示例 restwpar 命令还原保存的 WPAR:
克隆 WPAR 的一个简单方法是使用 savewpar 命令,然后使用 restwpar 命令和一个新的 WPAR 名称、新的主机名、新的目录名和 -r 参数来分配新的 IP 地址。例如,下面的命令将名为 /data/backupMywpar 的备份文件中保存的 WPAR 信息克隆到位于同一个全局 AIX 环境中名为 yourwpar 的新 WPAR 中:restwpar -n yourwpar –h yourwpar –d /wpars/yourwpar –r –M “-N address=10.10.10.98” –U –f /data/backupMywpar若要将 WPAR 克隆到其他主机,需要将备份文件转换到目标主机。然后可以提取 image.data 文件,并对其进行编辑,使之与目标主机文件系统相匹配。Restwpar 然后在还原 WPAR 时使用编辑过的 image.data 文件。 示例 AIX lswpar –R mywpar 命令显示了名为 mywpar 的 WPAR 的当前资源的分配(请参见示例 1 和示例 2)。(请注意:此 WPAR 使用的是缺省资源分配。)
示例 2. 当前分配给 WPAR 的资源列表
这一部分的问题与实现 WPAR 的安全措施有关。 一个 WPAR 的授权用户是否能够使用相同的授权访问另一个 WPAR? 不能,每个 WPAR 都管理自己的用户。这意味着,有权访问 WPAR A 的用户无权访问 WPAR B。 通过使用系统 WPAR,可以将一个应用程序与另一个应用程序分隔开而且可以分隔它们的根权限。现在,可以授予用户对某个特定 WPAR 的根权限,而无需授予它们对全局环境的根权限。这提高了全局系统的安全性。各个 WPAR 中的根用户不能更改系统范围的资源。另外,您可以使用基于角色的访问控制概要来进一步限制 WPAR 中的权限。 操作系统的特征是由全局环境定义的。在 WPAR 中,不能设置诸如每用户的最大进程数之类的特征。
您可以在共享或非共享环境中安装应用程序。
您采用的方法对应用程序的安装有不同的意义。 本文这一部分的问题与在共享环境或非共享环境中安装应用程序相关,还与其他应用程序开发问题相关。 当在系统 WPAR 中安装应用程序时,是否能成功安装取决于应用程序使用 /usr 和 /opt 目录的方式。缺省情况下,系统 WPAR 对全局环境中(以及与其他 WPAR 共享)的 /usr 和 /opt 目录具有只读访问权。因此,在应用程序的安装过程中,任何向 /usr 或 /opt 目录写入的尝试都将失败(请注意:如果需要,可以通过其他方法解决此问题。) 对于要在 WPAR 中运行的应用程序,该应用程序的安装应该没有问题,因为软件已经安装在全局环境的文件系统中。 对于大多数应用程序,WPAR 显示为 AIX 的一个实例,并且无需对应用程序进行任何修改即可运行。在 WPAR 中,应用程序具有如下特征:
如果我的应用程序需要向 /opt 或 /usr 目录执行写入操作该怎么办? 在 WPAR 的缺省安装中,/opt 和 /usr 目录是只读的。不过,有些应用程序设计为向 /opt 或 /usr 目录中的目录进行写入。克服这种局限性的一种方法是创建一个可写的文件系统,并将该文件系统安装在 WPAR 中,以供应用程序使用。 是否可以在 WPAR 中定义 /opt 和 /usr 的私有副本? 可以,在创建 WPAR 时可以创建 /opt 和 /usr 目录的私有副本;不过,这会增加文件系统的使用率。 由于 WPAR 无权访问设备,因此在 WPAR 中运行时,某些命令会有不同的响应。例如,当在 WPAR 中运行时,如果尝试使用 –v 参数,AIX netstat 命令将会失败。 IBM AIX V6.1 在软件的安装和管理上引入了一个新概念:可重定位软件包。可重定位应用程序的文件可以相对于一个基本目录进行安装,该基本目录不同于 AIX 环境的 /root 目录。使用此功能,可以将同一应用程序的多个版本部署到一个 AIX 实例中。系统管理员通过在一个特定的 WPAR 中启动每个版本可以利用可重定位应用程序——因此,可以从一个 LPAR 提供具有不同服务器代码版本的多个服务器。 我如何在一个应用程序 WPAR 中启动 Apache Web 服务器? 在创建 WPAR 时,同时还会创建一个基于 WPAR 名称(如果提供主机名,也可以基于主机名)的网络接口。因此,当启动 Apache Web 服务器时,WPAR 可以成功解析 Apache 服务器的 IP 地址非常重要。例如,使用以下命令:wparexec –n myapp –h webserver1 /usr/IBMINS/bin/apachectl start 您必须在 /etc/hosts 文件中定义 webserver1 主机名,或者它必须能够由网络 DNS 进行解析。如果不在 AIX wparexec 命令中指定主机名,则必须在 /etc/hosts 文件中定义 myapp,或者能够由网络 DNS 进行解析。
这一部分的问题与 WPAR 的一种功能,即应用程序实时移动性相关。 应用程序实时移动性是指 WPAR 的一种功能,该功能允许将应用程序从一个 LPAR 重新定位到另一个 LPAR,无论这些 LPAR 是否由同一物理服务器承载。应用程序实时移动性还指 WPAR 移动性或 WPAR 重新定位。要获得此功能,还需要一个名为 Workload Partitions Manager for AIX 的许可程序产品。 什么是 Workload Partitions Manager? Workload Partitions Manager for AIX (WPAR Manager) 是一个单独的软件产品;它不包括在基本的 AIX 6 操作系统中。WPAR Manager 是一个基于 Web 的工具,它包括三个部分: • WPAR Manager 服务器(一个运行于 AIX 系统上的 Java™ 应用程序) • WPAR 管理代理(运行于目标 WPAR 的全局环境中) • Web 浏览器(具有到 WPAR Manager 的网络连接) WPAR Manager 提供了管理多个 WPAR 的更高级的功能,其中包括: • 用于许多管理任务的图形界面向导 • 资源分配 • 基于角色的视图和任务 • 集中化的单点管理 • 支持应用程序实时移动性 • 基于策略的应用程序自动移动性 您可以配置系统 WPAR 和应用程序 WPAR,将其移动到其他物理系统,甚至移动到同一物理系统的其他 LPAR。WPAR 重新定位既可以在非活动分区上完成,也可以在活动分区上完成。第二种情况称为应用程序热迁移(也就是说,不停止运行应用程序)。对应用程序用户唯一明显的影响就是在应用程序迁移时响应时间稍微长一些。 WPAR Manager 使用检查点和重新启动功能来移动 WPAR。检查点用于保存应用程序的当前状态,然后在新系统或操作系统实例上重新启动它以前保存的状态。使用检查点和重新启动功能,可以实现在兼容系统之间移动 WPAR,且不会对 WPAR 用户产生明显影响。兼容系统是指那些处于相同 AIX 级别和相同处理器技术(例如 POWER4、POWER5 或 POWER6)的系统。尽管可以手动执行兼容性检查、检查点和重新启动步骤(通过使用命令行接口),但 WPAR Manager 可以自动执行这些步骤,并且可以在重新定位失败时提供其他恢复机制。WPAR Manager 还有一个策略引擎,该策略引擎可以提供对 WPAR 的完全自动化重新定位。 WPAR 检查点功能可以捕获正在运行的应用程序的快照。此快照保存在一个文件中,使用该文件可以还原应用程序的状态和继续执行。重要的是,这不需要对应用程序进行检测。当和应用程序数据的备份一起使用时,此检查点功能可以在灾难恢复解决方案中作为强大的附加组件。
AIX 6 的新工作负载分区功能是一项强大的功能,系统管理员可以使用该功能轻松地创建隔离的环境,从而提供用来运行服务和应用程序的虚拟 AIX 操作系统。这些 WPAR 环境增强了灵活性,同时还为操作系统提供了一个安全而隔离的操作系统。希望这个常见问题列表能为您利用该技术改善 IT 环境提供一些帮助。 学习
获得产品和技术
讨论
原文链接: http://www.ibm.com/developerworks/cn/aix/aix6/wpar-FAQ.html | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||