系统 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