IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  AIX and UNIX  >

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

WPAR 系统管理和配置

developerWorks
文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


级别: 中级

Ken Milberg (kmilberg@gmail.com), UNIX 顾问、技术作家和网站专家, Future Tech

2008 年 6 月 16 日

IBM® AIX® Version 6.1 最受欢迎的创新肯定是工作负载分区(Workload Partitioning,WPAR)。经过了市场的推广期后,您将需要确定 WPAR 能够在您的环境中提供哪些价值。WPAR 能够完成逻辑分区(Logical Partition,LPAR)所不能完成的哪些任务?您应该在何种情况下以何种方式使用 WPAR?同样重要的是,何种情况下不应该使用工作负载分区。最后,如何创建、配置和管理工作负载分区?本文将对所有这些问题进行讨论。

您可以访问“AIX 6 资源中心”了解更多的 AIX 6 的新特性:

引言

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 中指定文件系统的完整路径

图 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 管理器

虽然对此实用工具的全面讨论不在本文讨论范围之内,但绝对有必要讨论一下此工具,因为使用此工具可以提高管理总体环境的能力。另外,此工具还可以帮助您使用 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 一项重要的创新,在正确使用的情况下可以提高有效管理系统的能力,并能降低业务成本。



参考资料

学习

讨论


关于作者

Ken Milberg 是 techtarget.com 网站的技术作家和网站专家,并且在 searchopensource.com 网站提供 Linux 技术信息和支持。他还是《IBM 系统杂志(开放系统版)》的撰稿人和技术编辑。Ken 拥有马里兰大学计算机和信息科学学士学位以及技术管理硕士学位。他是长岛 POWER-AIX 用户组的创立者和负责人。多年以来,他在大小型企业工作过,并且担任过从 CIO 到高级 AIX 工程师的各种职位。现在,他在 Future Tech 工作,这是一家总部设在长岛的 IBM 业务合作伙伴。Ken 是一名通过 PMI 认证的项目管理专业人员 (PMP),还是一名通过 IBM 认证的高级技术专家(CATE,IBM System p5 2006),并且是通过 Solaris 认证的网络管理员 (SCNA)。您可以通过 kmilberg@gmail.com 与他联系。




对本文的评价










回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款