内容


AIX 6.1 中的工作负载分区 (WPAR)

WPAR 系统管理和配置

引言

WPAR 是 AIX 6.1 内实现的一项非常大胆的创新。它允许管理员将其操作系统虚拟化,从而能够减少 IBM System p™ 分区服务器上的操作系统映像数量。在没有 WPAR 之前,您将需要为每个新的“独立”环境创建新的逻辑分区(Logical Partition,LPAR)。现在不再需要这样处理了(只有使用 AIX 6.1 才能实现),因为在很多情况下通过在一个 LPAR 中使用多个 WPAR 就可以很好地解决问题。这个功能为什么非常重要呢?每个 LPAR 都需要自己的操作系统映像和特定数量的物理资源。虽然可以对其中很多资源进行虚拟化,但仍然存在需要分配给系统的物理资源。而且,您需要对每个 LPAR 安装补丁程序和进行技术升级。每个 LPAR 都需要有自己的归档策略和 DR 策略。另外,还需要花时间创建 LPAR;而且,您需要在 AIX 外进行此工作,通过硬件管理控制台(Hardware Management Console,HMC)或集成虚拟化管理器(Integrated Virtualization Manager,IVM)完成。

WPAR 的管理更为简单,实际上可以从 AIX 命令行或通过 SMIT 进行创建。LPAR 则不能。到目前为止,LPAR 的最大缺点在于需要维护多个映像,而这可能会导致过度使用昂贵的硬件资源,如 CPU 和 RAM。也就是说,分区帮助您将硬件整合和虚拟化在单个单元中,而通过 WPAR 技术进行的操作系统虚拟化则更进了一步,允许采用更为细粒度的方法进行资源管理。它通过共享 OS 映像来实现这项功能,并且它显然是对 CPU、RAM 和 I/O 资源最有效地使用。

WPAR 不会替代 LPAR,而是对其的补充,允许通过操作系统虚拟化进一步虚拟化应用程序工作负载。通过使用 WPAR,部署新应用程序的速度会快得多,这是 WPAR 带来的一个重要的额外好处。另一方面,还要务必了解 WPAR 的局限。例如,每个 LPAR 都是在 LPAR 中创建的所有 WPAR 的单一故障点。在出现 LPAR 问题的情况下(或计划系统停机),所有其中的 WPAR 也将受到影响。

WPAR:使用方式及使用场合

此部分将进一步定义不同类型的工作负载分区,并讨论应该使用 WPAR 的各个场景。

正如前面讨论的,工作负载分区 (WPAR) 是在单个 AIX 映像中创建的虚拟化操作系统环境(仅在 AIX 6.1 上受支持)。每个 WPAR 具有自己的私有执行环境和自己的文件系统和网络地址,从这方面而言可以将其视为具有自包含特征,不过各个 WPAR 仍然在全局环境中运行。全局环境(实际的 LPAR)拥有逻辑分区的所有物理资源。还要务必注意,全局环境可以看到在特定 WPAR 中运行的所有进程。

共有两种类型的 WPAR:系统工作负载分区和应用程序工作负载分区。系统 WPAR 与完整的 AIX 非常相似。系统 WPAR 具有自己的完全可写的专用文件系统,并具有自己的 inetd 和 cron。应用程序 WPAR 是虚拟化 OS 环境的真正的轻量级版本。它们具有一定的局限性,只能运行应用程序进程,而不能运行 inetd 或 cron 之类的系统守护进程。甚至无法定义对此环境的远程访问。这些只是临时对象,它们实际会在应用程序分区的最后一个进程结束时消失,因此更适合用于执行进程,而不适合执行整个应用程序。总的说来,WPAR 对硬件没有真正的依赖关系,甚至可以在不支持 IBM PowerVM(以前称为 APV)的 POWER4 系统上使用。对于 AIX 管理员来说,WPAR 的巨大优点是在无需创建和管理新的 AIX 分区的情况下创建新环境的灵活性。接下来让我们看看需要使用 WPAR 的一些场景。

应用程序/工作负载隔离

WPAR 是专门为了测试和/或 QA 与开发环境而定制的。大部分较大的组织的应用程序都至少有三种环境。这三种环境即开发环境、测试环境和生产环境。有些组织的环境多达五个,包括演示/培训和压力/集成环境。接下来让我们看一个常见的三层应用程序环境示例:Web、应用服务器和数据库服务器。对于 LPAR,在具有五个独立环境的情况下,将需要创建 15 个 LPAR。这种情况最能体现 WPAR 价值。在这种情况下,我们将只需要创建五个 LPAR。感觉如何?

在表 1 中,我们具有五个不同的环境,各个环境分别都包括 Web 服务器、应用服务器和数据库服务器。如果我们以前希望对环境进行隔离,则唯一的办法就是通过逻辑分区进行。这将涉及到构建 15 个逻辑分区。当然,我们可以将其中一些 Web、应用程序和数据库在一个 LPAR 上运行,但如果这样做,又怎么能模拟生产环境(在生产环境中将会在独立的分区上运行)呢?在现在 99.9% 可用性的情况下,为每个应用程序环境独立分配空间的做法极为常见。通过使用 WPAR,我们现在就可以这样做,而且不用采用独立的 AIX 映像。

表 1. Web 门户——仅 LPAR
开发(3 个 LPAR)演示/培训(3 个 LPAR)测试(3 个 LPAR)预生产(3 个 LPAR)生产(3 个 LPAR)
1.Dweb014.Trweb017.Tstweb0110.Ppweb-0113.Pweb01
2.Dapp015.Trapp018.Tstweb0111.Ppapp0114.Papp01
3.Dora016.Traora019.Tstora0112.Ppora0115.Pora01

表 2 将说明如何使用 WPAR 达到此目的。每个环境将拥有自己的 LPAR,在每个 LPAR 中创建了三个 WPAR。现在让我们设想一下这样的情况:我们拥有四个 Web 服务器、两个应用服务器和两个数据库服务器来支持此环境。呀!“世界 500 强”公司的 AIX 管理员了解我所说的这种情况。维护所有这些环境可能让人觉得要崩溃了。WPAR 极大地简化了在管理此环境中涉及的总体工作,而且同时尽可能减少了向逻辑分区分配物理资源的必要开销。

表 2. Web 门户——LPAR 中的 WPAR
开放 1 个 LPAR,3 个WPAR演示/培训 1 个 LPAR,3 个 WPAR测试 1 个 LPAR,3 个 WPAR预生产 1 个 LPAR,3 个 WPAR生产 1 个 LPAR,3 个 WPAR
Dwparweb012.Trwparweb013.Tstwparweb014.Ppweb-015.Pweb01
1. Dwaparapp012.Trwpapp013.Tstwparapp014.Ppapp015.Papp01
1. Dwparora012.Trwparora013.Tstwparora014.Ppwparora015.Pora01

通过沙箱进行练习

在我曾经管理过的所有环境中,我的下属基本上都会希望提供沙箱环境来进行练习。这些环境将仅供系统管理员使用。管理员可以在其中安装新软件、测试新修补程序、安装新技术等级标准,而且通常可以随意中断系统而不会对业务造成影响。不过,在需要部署新应用程序时,沙箱始终排在必须放弃的环境的第一位。通过 WPAR,您可以快速创建用于试验的独立环境。我喜欢的做法是,在总体 LPAR 沙箱中设置多个 WPAR 沙箱,各自归属不同的管理员,而且现在这样做的成本比以前降低了很多。从另一个角度看,这些 WPAR 是新管理员的培训基地,供他们通过动手实践进行学习和练习。通过 WPAR,现在可以更为高效地对其进行管理和创建,而不必为其分配专用设备。

快速测试应用程序

只需要数秒钟就可以创建应用程序 WPAR。快速排除应用程序或难以捉摸的进程的问题的更好办法是什么?由于这些是临时资源,会在结束之后立即销毁,因此需要简化这些分区的可管理性。

WPAR:何种场合不应该使用

此部分讨论可能不希望使用 WPAR 的情况和场景。

安全性

正如前面所述,可以从中央 LPAR 的全局环境查看WPAR 进程。如果您运行的是高度机密的系统,这从安全角度而言可能就存在问题。而且,您 LPAR 的 root 管理员现在将对您的工作负载分区具有访问权限,可能会对应用程序所需的安全性造成影响。

性能

LPAR 中的每个 WPAR 现在都使用 LPAR 的相同系统资源。如果在设计系统的体系结构时及对系统进行压力测试,则需要更加谨慎。例如,如果您部署了新构建版本,然后在预生产系统上运行性能基准测试,而在您测试数据库的同时有一些开发人员在使用应用服务器,这些全部需要在共享相同资源的同一个 LPAR 中完成。您的团队将需要了解,现在可能会争用同一产品的资源。

可用性

如果您所工作的环境很难关闭系统,务必注意,在对 LPAR 进行维护时,其上定义的每个 WPAR 都将受到影响。同时,如果出现系统资源紧张和 AIX 崩溃,会将所有 WPAR 关闭。从这个角度而言,没有 WPAR 的 LPAR 可以在环境中提供更高的可用性,不过其成本可能让人难以接受。

生产

涉及到生产环境时,我总是极为保守。在生产环境中,我喜欢在独立的逻辑分区中运行每个层。之所以这样做,是因为我喜欢 LPAR 提供的粒度和完全的操作系统隔离,而且不需要担心有多个环境(Web、应用程序和数据库)。

物理设备

在 WPAR 中,不支持物理设备。虽然可以导出设备,但这对于需要不可导出的设备的应用程序可能是个大问题。在这种情况下,这将限制为仅在全局环境中运行。例如,使用 Solaris 区域时不支持 Oracle RAC,出于这个原因,它同样无法在 WPAR 中使用。

创建、配置和管理 WPAR

此部分讨论如何创建、配置和管理 WPAR(系统 WPAR 和应用程序 WPAR)。

系统 WPAR

mkwpar 命令可用于创建 WPAR、安装文件系统和准备系统(请参见清单 1).它还会对所安装软件的 root 部分进行同步。

清单 1. mkwpar 命令
lpar5ml162f_pub[/] > mkwpar -n devpayrollWPAR01
mkwpar: Creating file systems...
 /
 /home
 /opt
 /proc
 /tmp
 /usr
 /var

<< End of Success Section >>

FILESET STATISTICS
------------------
  241  Selected to be installed, of which:
      241  Passed pre-installation verification
  ----
  241  Total to be installed

+-----------------------------------------------------------------------------+
                         Installing Software...
+-----------------------------------------------------------------------------+


Filesets processed:  6 of 241  (Total time:  2 secs).

installp:  APPLYING software for:
        X11.base.smt 6.1.0.1
Filesets processed:  7 of 241  (Total time:  3 secs).
installp:  APPLYING software for:
        X11.help.EN_US.Dt.helpinfo 6.1.0.0
Filesets processed:  8 of 241  (Total time:  3 secs).
installp:  APPLYING software for:
        bos.acct 6.1.0.1
Filesets processed:  9 of 241  (Total time:  3 secs).
installp:  APPLYING software for:
        bos.acct 6.1.0.2
Filesets processed:  10 of 241  (Total time:  4 secs).
installp:  APPLYING software for:
        bos.adt.base 6.1.0.0
        bos.adt.insttools 6.1.0.0
Filesets processed:  12 of 241  (Total time:  4 secs).
installp:  APPLYING software for:
        bos.compat.links 6.1.0.0
        bos.compat.net 6.1.0.0
        bos.compat.termcap 6.1.0.0

Workload partition devpayrollWPAR01 created successfully.
mkwpar: 0960-390 To start the workload partition, execute the 
following as root: startwpar [-v] devpayrollWPAR01

根据您使用的系统类型不同,此过程通常会需要二到四分钟时间。我花了 2 分 40 秒在运行频率为 1654 MHz 的单 CPU POWER5 处理器上安装了 241 个文件集。要检查 WPAR 状态,请使用 lswpar 命令(请参见清单 2)。

清单 2. 使用 lswpar 命令检查 WPAR 的状态
lpar5ml162f_pub[/] > lswpar
Name              State  Type  Hostname          Directory
-------------------------------------------------------------------------
MyTestWpar1       A      S     MyTestWpar1       /wpars/MyTestWpar1
MyTestWpar2       A      S     MyTestWpar2       /wpars/MyTestWpar2
devpayrollWPAR01  D      S     devpayrollWPAR01  /wpars/devpayrollWPAR01

在这种情况下,它仍然处在所谓的“已定义状态”(defined state)。我们将需要使用 startwpar 命令使其进入活动(active)状态(请参见清单 3).

清单 3. 使用 startwpar 命令
lpar5ml162f_pub[/] > startwpar -v devpayrollWPAR01
Starting workload partition devpayrollWPAR01.
Mounting all workload partition file systems.
Mounting /wpars/devpayrollWPAR01
Mounting /wpars/devpayrollWPAR01/home
Mounting /wpars/devpayrollWPAR01/opt
Mounting /wpars/devpayrollWPAR01/proc
Mounting /wpars/devpayrollWPAR01/tmp
Mounting /wpars/devpayrollWPAR01/usr
Mounting /wpars/devpayrollWPAR01/var
Loading workload partition.
$corral_t = {
              'name' => 'devpayrollWPAR01',
              'wlm_cpu' => [
                             undef,
                             undef,
                             undef,
                             undef
                           ],
              'path' => '/wpars/devpayrollWPAR01',
              'hostname' => 'devpayrollWPAR01',
              'wlm_procVirtMem' => [
                                     -1,
                                     undef
                                   ],
              'wlm_mem' => [
                             undef,
                             undef,
                             undef,
                             undef
                           ],
              'key' => 3,
              'vips' => [],
              'wlm_rset' => undef,
              'opts' => 4,
              'id' => 0
            };
Exporting workload partition devices.
Starting workload partition subsystem cor_devpayrollWPAR01.
0513-059 The cor_devpayrollWPAR01 Subsystem has been started. Subsystem PID is 753708.
Verifying workload partition startup.
Return Status = SUCCESS.
lpar5ml162f_pub[/] >

您现在可以看到其处于活动状态(请参见清单 4)。

清单 4. WPAR 处于活动状态
lpar5ml162f_pub[/] > lswpar
Name              State  Type  Hostname          Directory
-------------------------------------------------------------------------
MyTestWpar1       A      S     MyTestWpar1       /wpars/MyTestWpar1
MyTestWpar2       A      S     MyTestWpar2       /wpars/MyTestWpar2
devpayrollWPAR01  A      S     devpayrollWPAR01  /wpars/devpayrollWPAR01

To login, we'll use the clogin command and our hostname for the WPAR. 

Let's login: lpar5ml162f_pub[/] > clogin devpayrollWPAR01
*******************************************************************************
*                                                                             *
*                                                                             *
*  Welcome to AIX Version 6.1!                                                *
*                                                                             *
*                                                                             *
*  Please see the README file in /usr/lpp/bos for information pertinent to    *
*  this release of the AIX Operating System.                                  *
*                                                                             *
*                                                                             *
*******************************************************************************

接下来让我们运行一些标准 AIX 命令(请参见清单 5)。

清单 5. 一些标准 AIX 命令
# hostname
devpayrollWPAR01
# w
  10:59AM   up 13 mins,  1 user,  load average: 0.00, 0.00, 0.00
User     tty          login@       idle      JCPU      PCPU what
root     Global      10:59AM          1         0         0 -
# whoami
root
# ps -ef
     UID    PID   PPID   C    STIME    TTY  TIME CMD
    root 258064 573578   0 10:47:42      -  0:00 /usr/sbin/sshd
    root 340006 573578   0 10:47:55      -  0:00 /usr/sbin/rsct/bin/IBM.Servic
    root 356468 573578   0 10:47:56      -  0:00 /usr/sbin/rsct/bin/IBM.AuditR
    root 421948 573578   0 10:47:41      -  0:00 /usr/sbin/rpc.lockd -d 0
    root 471122      1   0 10:47:23      -  0:00 /usr/lib/errdemon
    root 504032 573578   0 10:47:42      -  0:00 /usr/dt/bin/dtlogin
    root 508124 643204  28 11:00:15      ?  0:00 ps -ef
    root 512114 573578   0 10:47:39      -  0:00 /usr/sbin/portmap
    root 561344 573578   0 10:47:56      -  0:00 /usr/sbin/rsct/bin/IBM.CSMAge
    root 573578      1   0 10:47:33      -  0:02 /usr/sbin/srcmstr
    root 602286      1   0 10:47:41      -  0:00 /usr/sbin/cron
    root 606358 573578   0 10:47:41      -  0:00 /usr/sbin/qdaemon
    root 630928      1   0 10:59:02      ?  0:00 clogin devpayrollWPAR01
    root 635076 573578   0 10:47:39      -  0:00 sendmail: accepting connectio
    root 643204 630928   0 10:59:02      ?  0:00 -ksh
    root 651276 573578   0 10:47:39      -  0:00 /usr/sbin/biod 6
    root 655560 573578   0 10:47:41      -  0:00 /usr/sbin/writesrv
    root 737494 573578   0 10:47:54      -  0:00 /usr/sbin/rsct/bin/rmcd -a IB
    root 741406 573578   0 10:47:39      -  0:00 /usr/sbin/inetd
    root 749714 573578   0 10:47:38      -  0:00 /usr/sbin/syslogd
    root      1      0   0 10:47:21      -  0:00 /etc/init
#

您的系统管理员可以使用 SRC 或命令行从 WPAR 启动和停止进程,和使用全局环境时一样。作为全局 (LPAR) 系统管理员,您将注意到,WPAR 具有很多文件系统。WPAR 环境在 /wpars 下创建(请参见清单 6)。

清单 6. 在 /wpars 下创建 WPAR 环境
lpar5ml162f_pub[/wpars/devpayrollWPAR01/wpars] > hostname
lpar5ml162f_pub
# df -k
Filesystem    1024-blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           131072     19472   86%     8278    62% /
/dev/hd2          3538944    150480   96%    91842    70% /usr
/dev/hd9var        262144    246796    6%      522     1% /var
/dev/hd3           262144    259540    1%       56     1% /tmp
/dev/hd1           131072    130688    1%        8     1% /home
/dev/hd11admin      131072    130708    1%        5     1% /admin
/proc                   -         -    -         -     -  /proc
/dev/hd10opt       262144    119804   55%     3048    11% /opt
/dev/fslv12        131072    103476   22%     2244     9% /wpars/devpayrollWPAR01/ora01
/dev/fslv13        131072    128660    2%        5     1% /wpars/devpayrollWPAR01/home
/opt               262144    119804   55%     3048    11% /wpars/devpayrollWPAR01/opt
/proc                   -         -    -         -     -  /wpars/devpayrollWPAR01/proc
/dev/fslv14        131072    128424    3%        9     1% /wpars/devpayrollWPAR01/tmp
/usr              3538944    150480   96%    91842    70% /wpars/devpayrollWPAR01/usr
/dev/fslv15        131072    116448   12%      370     2% /wpars/devpayrollWPAR01/var

Here is the view from the WPAR

# hostname
devpayrollWPAR01
# df -k
Filesystem    1024-blocks      Free %Used    Iused %Iused Mounted on
/dev/fslv12        131072    103476   22%     2244     9% /
/dev/fslv13        131072    128660    2%        5     1% /home
/opt               262144    119804   55%     3048    11% /opt
/proc                   -         -    -         -     -  /proc
/dev/fslv14        131072    128424    3%        9     1% /tmp
/usr              3538944    150480   96%    91842    70% /usr
/dev/fslv15        131072    116448   12%      370     2% /var

创建文件系统

让我们将注意力转回到全局环境。接下来让我们通过 SMIT 创建文件系统。您不能从 WPAR 创建文件系统或卷组,只能从全局环境 (LPAR) 创建。

我们需要确保指定了文件系统的完整路径(包括 WPAR 路径),请参见图 1。

图 1. 在 SMIT 中指定文件系统的完整路径
在 SMIT 中指定文件系统的完整路径
在 SMIT 中指定文件系统的完整路径

图 2 显示了文件系统已成功创建。

图 2. 文件系统已成功创建
文件系统已成功创建
文件系统已成功创建

成功创建之后,将需要对文件系统进行一处小更改:需要显式地定义挂载组(请参见图 3)。请注意,使用命令行创建文件系统时,并没有必要执行此步骤: # smit chjfs2.

图 3. 显式定义挂载组
显式定义挂载组
显式定义挂载组

接下来让我们回到 WPAR,您将在其中创建挂载点并挂载新创建的文件系统(请参见清单 7)。

清单 7. 创建挂载点并挂载文件系统
# mkdir ora
# pwd
/
# mount ora /ora01
# df -k
Filesystem    1024-blocks      Free %Used    Iused %Iused Mounted on
/dev/fslv12        131072    103444   22%     2246     9% /
/dev/fslv13        131072    128660    2%        5     1% /home
/opt               262144    119804   55%     3048    11% /opt
/proc                   -         -    -         -     -  /proc
/dev/fslv14        131072    128424    3%        9     1% /tmp
/usr              3538944    150480   96%    91842    70% /usr
/dev/fslv15        131072    116448   12%      370     2% /var
/ora               131072    103444   22%     2246     9% /ora01
#

请注意,也不能从 WPAR 增加文件系统的大小,只能从全局环境更改。另外,还不能从 WPAR 中提供 NFS 文件系统,仅支持 NFS 客户机。

备份

请记住,WPAR 中没有物理设备。备份 WPAR 环境时,需要使用 savewpar 命令,而且同样要从全局环境中进行。

清单 8. 使用 savewpar 命令
lpar5ml162f_pub[/wpars/devpayrollWPAR01/wpars] > savewpar 
                   -f /admin/payroll.backup devpayrollWPAR01

Creating information file for workload partition devpayrollWPAR01.

Creating list of files to back up.
Backing up 2829 files
2829 of 2829 files (100%)
0512-038 savewpar: Backup Completed Successfully.
lpar5ml162f_pub[/wpars/devpayrollWPAR01/wpars] >

可以使用 restwpar 命令进行恢复。

用户与组

您可以在 WPAR 内维护用户和组(通过命令行或 SMIT)。您应该知道,此环境的 root 用户对全局环境没有访问权,只能访问 WPAR(请参见清单 9)。

清单 9. 在 WPAR 内维护用户和组
# mkuser test
# mkgroup testing
# hostname
devpayrollWPAR01
# lsuser
Usage: lsuser [-R load_module] [ -c | -f ] [ -a attr attr ... ] 
                                    { "ALL" | user1,user2 ... }
# lsuser test
test id=204 pgrp=staff groups=staff home=/home/test shell=/usr/bin/ksh 
login=true su=true rlogin=true daemon=true admin=false sugroups=ALL admgroups= 
tpath=nosak ttys=ALL expires=0 auth1=SYSTEM auth2=NONE umask=22 registry=files 
SYSTEM=compat logintimes= loginretries=0 pwdwarntime=0 account_locked=false 
minage=0 maxage=0 maxexpired=-1 minalpha=0 minother=0 mindiff=0 maxrepeats=8 minlen=0 
histexpire=0 histsize=0 pwdchecks= dictionlist= default_roles= fsize=2097151 cpu=-1 
data=262144 stack=65536 core=2097151 rss=65536 nofiles=2000 roles=
# lsgroup testing
testing id=203 admin=false users= registry=files
#

现在让我们将注意力转回到全局环境。在清单 10 中,您可以清楚地看到,用户并不是在全局环境中创建的,而是仅在这个特定的 WPAR 内创建的。

清单 10. 用户不是在全局环境中创建的
lpar5ml162f_pub[/wpars/devpayrollWPAR01/wpars] > lsuser test
3004-687 User "test" does not exist.
lpar5ml162f_pub[/wpars/devpayrollWPAR01/wpars] >

WPAR 管理器

有必要注意的是名为 WPAR 管理器的图形工具,此工具基于 Java™,允许对 WPAR 进行集中管理(请参见图 4)。

图 4. WPAR 管理器
WPAR 管理器
WPAR 管理器

虽然对此实用工具的全面讨论不在本文讨论范围之内,但绝对有必要讨论一下此工具,因为使用此工具可以提高管理总体环境的能力。另外,此工具还可以帮助您使用 Workload Partition Manager 和 WPAR Mobility 等创新技术。Workload Partition Manager 允许进行资源优化,可帮助您在整个托管系统中更为高效地分布工作负载。WPAR Mobility 允许在不同区域之间移动分区,这样可提高计划停机时的工作负载可用性。

应用程序 WPAR

前面我们指出,应用程序 WPAR 定义为允许应用程序和/或进程在其中运行的 WPAR,非常类似于包装。它只是临时的,而不是永久性的对象,会在应用程序和/或进程结束时结束。要创建应用程序 WPAR,请使用 wparexec 命令。

清单 11. 使用 wparexec 命令创建应用程序 WPAR
lpar5ml162f_pub[/wpars/devpayrollWPAR01/wpars] > wparexec -n templs1 /usr/bin/ls
Starting workload partition templs1.
Mounting all workload partition file systems.
Loading workload partition.
devpayrollWPAR01
Shutting down all workload partition processes.
lpar5ml162f_pub[/wpars/devpayrollWPAR01/wpars] >

为了帮助了解进程的工作情况,下面我们将看一下 WPAR 的创建过程(请参见清单 12)。

清单 12. 查看 WPAR 的创建情况
 lpar5ml162f_pub[/] > lswpar
Name              State  Type  Hostname          Directory
-------------------------------------------------------------------------
MyTestWpar1       A      S     MyTestWpar1       /wpars/MyTestWpar1
MyTestWpar2       A      S     MyTestWpar2       /wpars/MyTestWpar2
devpayrollWPAR01  A      S     devpayrollWPAR01  /wpars/devpayrollWPAR01
evpayrollWPAR01   D      S     evpayrollWPAR01   /wpars/evpayrollWPAR01
templs1           T      A     templs1           /

进程完成后,应用程序 WPAR 就消失了,就像创建时一样快。

清单 13. 进程结束
lpar5ml162f_pub[/] > lswpar
Name              State  Type  Hostname          Directory
-------------------------------------------------------------------------
MyTestWpar1       A      S     MyTestWpar1       /wpars/MyTestWpar1
MyTestWpar2       A      S     MyTestWpar2       /wpars/MyTestWpar2
devpayrollWPAR01  A      S     devpayrollWPAR01  /wpars/devpayrollWPAR01
evpayrollWPAR01   D      S     evpayrollWPAR01   /wpars/evpayrollWPAR01
lpar5ml162f_pub[/] >

事实上,尽管在数秒钟内创建应用程序 WPAR 的速度让人印象深刻,而且这是 Solaris 所没有的功能,但我认为其最大的用处还在于能提供额外的灵活性,方便进行测试。

总结

本文对 WPAR 进行了介绍,并讨论了使用 WPAR 的上下文。文中讨论了应该使用 WPAR 的各种场景。另外还讨论了 WPAR 的安装、配置和管理以及其如何与全局 (LPAR) 环境相关。我们在文中了解了如何添加用户、创建文件系统和备份 WPAR。另外,还介绍了 WPAR 管理器等实用工具,用于帮助管理 WPAR 环境。我们了解了可用的不同 WPAR 类型以及应用程序 WPAR 相对于系统 WPAR 的局限。另外,我们还了解了可能不适合 WPAR 的场景。基本要点是,WPAR 是 AIX 6.1 一项重要的创新,在正确使用的情况下可以提高有效管理系统的能力,并能降低业务成本。


相关主题

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=AIX and UNIX
ArticleID=314143
ArticleTitle=AIX 6.1 中的工作负载分区 (WPAR)
publish-date=06162008