服务器 频道

IBM虚拟化实战:AIX工作负载分区WPAR解读

  系统 WPAR

  WPAR 的第二个类型是系统 WPAR。系统 WPAR 提供典型的 AIX 环境,在某些限制下执行应用程序。系统 WPAR 具有自己的运行时资源。它包含可以生成守护进程的 init 进程。例如,它本身包含提供网络服务的 inetd 守护进程和系统资源控制 (SRC)。

  每个系统 WPAR 都具有自己唯一的用户、组和网络接口地址集。在系统 WPAR 中定义的用户和组都完全独立于在全局环境级别定义的用户和组。具体来说,WPAR 的根用户仅在此 WPAR 中具有超级用户权限,而在全局环境中没有任何权限(事实上,在 WPAR 中定义的根用户和其他用户甚至无法访问全局环境)。例如,对于承载数据库服务器的系统分区,可以向数据库管理员提供 WPAR 中的根权限,而不向数据库管理员提供任何全局环境权限。

  系统 WPAR 向其承载的应用程序和进程提供的环境是完整的 chroot AIX 环境,并附带访问本机 AIX 环境中提供的所有 AIX 系统文件。创建系统 WPAR 包括创建基本目录(请参阅 WPAR 文档)。此基本目录是 chroot 系统 WPAR 环境的根。缺省情况下,在全局环境中此基本目录的路径是 /wpars/<name_of_wpar>。

  缺省情况下,基本目录包含七个文件系统:

  " /、/home、/tmp 和 /var 文件系统是实际的文件系统,专门用于系统分区。

  " /opt 和 /usr 文件系统是全局环境的 /usr 和 /opt 上的只读 namefs 装入。

  " /proc 伪文件系统映射到全局环境的 /proc 伪文件系统(WPAR 中的 /proc 仅为该 WPAR 提供可用的进程信息)。

  图 4 大致描述了从全局环境和系统 WPAR 查看的这些文件系统。在本中,名为 titian 的 WPAR 在名为 saturn 的 LPAR 中承载。尽管图表显示了全局环境利用了具有两个 vscsi 适配器的 VIO 和虚拟磁盘,并使用了用于高可用 rootvg 的 AIX 本机 MPIO,但是您可以设置系统,并使用物理适配器和磁盘支持它。

  图 4 从全局环境到系统 WPAR 的文件系统关系

  在图 4 中,具有白色背景的框表示实际的文件系统,而具有橙色背景的框表示链接。标有金黄色标签的灰色框显示文件系统的路径名(此时文件系统出现在系统 WPAR 中执行的进程中)。标有光环标签的灰色框显示在全局环境中使用的文件系统的路径名,以及在其下方创建系统 WPAR 的 basedir 安装点。

  示例 1 显示了在全局环境文件系统中创建的 /wpars 目录,它用来包含系统 WPAR 的文件系统。

  示例 1 列出全局环境中的文件

  root:saturn:/ --> ls -ald /wpars

  drwx------    5 root     system          256 May 15 14:40 /wpars

  root:saturn:/ -->

  现在,在 /wpars 目录中有一个 titian 目录,如示例 2 所示。

  示例 2 列出全局环境中的 /wpars

  root:saturn:/wpars --> ls -al /wpars

  drwx------    3 root     system          512 May  1 16:36 .

  drwxr-xr-x   23 root     system         1024 May  3 18:06 ..

  drwxr-xr-x   17 root     system         4096 May  3 18:01 titian

  在示例 3 中,我们看到了 titian 操作系统的文件系统的安装点,它们是从 saturn 创建并用于生成此系统 WPAR。

  示例 3 列出全局环境中的 /wpars/titian 的内容

  root:epp182:/wpars/titian --> ls -al /wpars/titian

  drwxr-xr-x   17 root     system         4096 May  3 18:01 .

  drwx------    3 root     system          512 May  1 16:36 ..

  -rw-------    1 root     system          654 May  3 18:18 .sh_history

  drwxr-x---    2 root     audit           256 Mar 28 17:52 audit

  lrwxrwxrwx    1 bin      bin               8 Apr 30 21:20 bin -> /usr/bin

  drwxrwxr-x    5 root     system         4096 May  3 16:41 dev

  drwxr-xr-x   28 root     system         8192 May  2 23:26 etc

  drwxr-xr-x    4 bin      bin             256 Apr 30 21:20 home

  lrwxrwxrwx    1 bin      bin               8 Apr 30 21:20 lib -> /usr/lib

  drwx------    2 root     system          256 Apr 30 21:20 lost+found

  drwxr-xr-x  142 bin      bin            8192 Apr 30 21:23 lpp

  drwxr-xr-x    2 bin      bin             256 Mar 28 17:52 mnt

  drwxr-xr-x   14 root     system          512 Apr 10 20:22 opt

  dr-xr-xr-x    1 root     system            0 May  7 14:46 proc

  drwxr-xr-x    3 bin      bin             256 Mar 28 17:52 sbin

  drwxrwxr-x    2 root     system          256 Apr 30 21:22 tftpboot

  drwxrwxrwt    3 bin      bin            4096 May  7 14:30 tmp

  lrwxrwxrwx    1 bin      bin               5 Apr 30 21:20 u -> /home

  lrwxrwxrwx    1 root     system           21 May  2 23:26 unix -> /usr/lib/boot/unix_64

  drwxr-xr-x   43 bin      bin            1024 Apr 27 14:31 usr

  drwxr-xr-x   24 bin      bin            4096 Apr 30 21:24 var

  drwxr-xr-x    2 root     system          256 Apr 30 21:20 wpars

  示例 4 显示了从 saturn 全局环境执行的 df 的输出。它显示了一个系统 WPAR 位于 Saturn 中,其文件系统安装在 /wpars/titian 基本目录下。本示例显示,系统 WPAR 的 /、/home/ /tmp 和 /var 文件系统是在全局环境的逻辑卷上创建的。还显示了 WPAR 的 /opt 和 /usr 文件系统是全局环境 /opt 和 /usr 上的 namefs 装入。

  示例 4 列出在全局环境中装入的文件系统

  root:saturn:/wpars/titan --> 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

  glear.austin.ibm.com:/demofs/sfs    2097152   1489272   29% 551 1% /sfs

  /dev/fslv00       131072     81528   38%     1631    16% /wpars/titian

  /dev/fslv01       131072    128312    3%        5     1% /wpars/titian/home

  /opt             1572864    254888   84%     7510     4% /wpars/titian/opt

  /proc                  -         -    -         -     -  /wpars/titian/proc

  /dev/fslv02       262144    256832    3%       12     1% /wpars/titian/tmp

  /usr             3801088    646624   83%    32033     7% /wpars/titian/usr

  /dev/fslv03       262144    229496   13%     1216     5% /wpars/titian/var

 

0