系统管理指南:Solaris 8 容器

第 1 章 Solaris 8 容器简介

BrandZ 为创建包含非本机操作环境的非全局区域提供了框架。这些容器是在 SolarisTM 操作系统中运行在本机环境中无法运行的应用程序时所使用的标记区域。此处介绍的标记是 solaris8 标记,即 Solaris 8 容器。


注 –

如果要现在创建 solaris8 区域,请转至评估 Solaris 8 系统


关于标记区域

缺省情况下,非全局区域与全局区域中的操作系统具有相同特征,它运行 Solaris 10 操作系统或更高的 Solaris 10 发行版。这些本地的非全局区域和全局区域在标准、运行时行为、命令集和性能特性等方面完全一致。

此外,也可以在非全局区域内运行不同的操作环境。标记区域 (branded zone, BrandZ) 框架对 Solaris Zones 基础结构进行了扩展,从而包括标记的创建或运行时行为的替换集。标记可以指各种操作环境。例如,非全局区域可以模仿其他版本的 Solaris 操作系统或 Linux 等操作环境。或者,它可以通过其他特性或功能来增强本机标记行为。每个区域都配有一个关联标记。

标记定义了可在区域中安装的操作环境并确定系统在该区域内的行为方式,从而确保该区域中安装的非本机软件可以正常运行。此外,区域的标记可用于在应用程序启动时识别正确的应用程序类型。所有标记区域管理都通过扩展本机区域结构来执行。所有区域的大多数管理步骤都相同。

可以在已配置状态下更改区域标记。一旦安装了标记区域,就不能更改或删除标记。

BrandZ 通过以下方式来扩展区域工具:


注 –

虽然可以在启用标签的 Solaris Trusted Extensions 系统上配置和安装标记区域,但不能在此系统配置中引导标记区域。


标记定义的组件

标记区域中提供的以下组件由标记定义。

在标记区域中运行的进程

标记区域在内核中提供一组插入点,这些插入点只适用于在某一标记区域中执行的进程。

标记还能为 librtld_db 提供插件库。通过插件库,Solaris 工具(如 mdb(1) 中介绍的调试器和 dtrace(1M) 中介绍的 DTrace)可以访问在标记区域内运行的进程的符号信息。

一般的区域特性

容器提供从应用程序到平台资源的虚拟映射。利用区域可以使应用程序组件彼此隔离,即使这些区域共享单个 Solaris 操作系统实例也是如此。利用资源管理功能,您可以对工作负荷收到的资源数量进行分配。

容器建立了资源占用(如 CPU 利用率)的边界。这些边界可以扩展,以适应容器中运行的应用程序的不断变化的处理要求。

一般的区域概念

有关本指南的其他信息,另请参阅《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》。该书提供了 Solaris Zones 和标记区域的完整概述。

您应该熟悉该指南中论述的下列区域和资源管理概念:

关于 Solaris 8 标记区域

Solaris 8 标记区域 (solaris8) 是一种完整运行时环境,适用于运行 Solaris 10 8/07 或更高版本操作系统的 SPARC 计算机上的 Solaris 8 应用程序。该标记支持执行 32 位和 64 位 Solaris 8 应用程序。

solaris8 标记区域基于完全根区域模型。每个区域的文件系统都包含构成操作系统的软件的一个完整副本。但是,solaris8 区域与本地完全根区域的区别在于,不应用集中式修补。

可供区域使用的 Solaris 10 功能

许多 Solaris 10 功能都可供 solaris8 区域使用,其中包括:

限制

Solaris 8 中提供的一些功能在 Solaris Zones 内不可用。

一般的非全局区域限制

不能在非全局区域中配置以下功能:

此外,非全局区域不能为 NFS 服务器,并且只能在全局区域中执行动态重新配置 (dynamic reconfiguration, DR) 操作。

特定于 solaris8 标记区域的限制

下列限制适用于 solaris8 标记区域:

使用 ZFS

尽管区域不能使用委托的 ZFS 数据集,但区域可以驻留在 ZFS 文件系统中。可以添加 ZFS 文件系统,以便通过 zonecfg fs 资源与全局区域共享。请参见如何配置 solaris8 标记区域中的步骤 7。

请注意,setfaclgetfacl 命令不能用于 ZFS。如果解压缩对文件设置了 ACL 的 cpiotar 归档文件,归档文件将收到有关无法设置 ACL 的警告,但文件仍会成功解压缩。这些命令可用于 UFS。

添加组件

可以通过 zonecfg 命令向 solaris8 标记区域中添加下列组件:

将已安装系统直接迁移到区域中的能力

可以将现有的 Solaris 8 系统直接迁移到 solaris8 标记区域中。系统最好正在运行 Solaris 2/04 版本。有关更多信息,请参见为将 Solaris 8 系统直接迁移到区域中创建映像

图 1–1 迁移到 solaris8 区域中的 Solaris 8 系统

图例显示正迁移到 solaris8 容器中的 Solaris 8 系统。