本章包含有关在 Solaris 10 系统上创建、使用和管理区域的过程。
包括以下主题:
作为 Solaris 10 的一种功能,区域为应用程序的运行提供隔离和安全的环境。通过区域,可以在 Solaris 实例内创建虚拟的操作系统环境。区域允许一个或多个进程在与系统上的其他进程隔离的状态下运行。例如,在某个区域中运行的进程将只能向同一区域中的其他进程发送信号(无论用户 ID 和其他证书信息如何)。如果发生错误,则只会影响在该区域中运行的进程。
每个区域均可以具有自己的 IP 地址、文件系统、唯一的超级用户名和密码文件以及名称服务器。
每个 Solaris 10 系统均含有一个全局区域。全局区域既是系统的默认区域,也用于系统范围内的管理。无法对全局区域进行配置、安装或卸载。
系统上区域数的上限为 8192。在单个系统上可有效容纳的区域数是由所有区域中运行的应用程序软件的总体资源要求决定的。
Container Manager 允许您创建、删除、修改、复制、停止和重新引导非全局区域。Container Manager 还可以搜索现有区域,检测区域更改,监视和归档区域的 CPU、内存和网络使用情况,生成区域的开启/关闭报警。
要管理(创建、修改、复制、删除、引导、关闭)非全局区域,您必须是区域管理员。区域管理员是在设置 Solaris Container Manager 软件时指定的。
有关区域的更多信息,请参见《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的第 16 章:“Introduction to Solaris Zones”。
可以使用 Container Manager 来创建非全局区域。
非全局区域可以处于以下状态之一:
已配置
未完成
已安装
就绪
正在运行
关闭
关闭
有关区域状态的更多信息,请参见《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的“Non-Global Zone State Model”。
全局区域始终处于“正在运行”状态。
可以创建非全局区域,以使应用程序在与其他应用程序隔离的此区域内保持运行。
必须有一个具有可用 CPU 份额的资源池。有关创建新资源池的指导,请参见创建新资源池。
如果尚未打开 Container Manager GUI, 请按要启动Container Manager GUI中所述打开它。
通过选择导航窗口中的“主机”选项卡选择主机视图。
导航窗口中会显示一个主机列表。
选择一台 Solaris 10 主机。
选择“区域”选项卡。
单击“新建区域”按钮。
将显示“新建区域”向导。
为以下字段键入适当的值:区域名称、区域主机名称、区域路径、IP 地址和网络接口。
区域主机名称是区域作为虚拟主机的唯一名称。它不是主机名或计算机名。
区域路径是绝对路径,从根 (/) 目录开始。
如果区域路径字段中给定的目录存在,则根目录的权限必须是 700。否则,系统不会创建该区域。
如果区域路径字段中给定的目录不存在,则 Solaris Container Manager 会创建一个具有此名称的目录,并为根目录指定 700 权限。
每个区域均可具有当区域状态从“已安装”转变为“就绪”时应配置的网络接口。
(可选)如果希望在系统重新引导时自动重新引导区域,请选择“已启用”复选框。
键入超级用户名。
(可选)在“语言环境”、“终端类型”、“命名服务”和“时区”列表中选择适当的值。
“语言环境”指定将用于此区域的语言。
“终端类型”指定终端的类型。
“命名服务”将主机名转换为 IP 地址,将 IP 地址转换为主机名。
“时区”指定此区域的时区。
为区域选择一个资源池。
在“CPU 份额”和“项目 CPU 份额”字段中键入适当的值。
“CPU 份额”字段指定从资源池中为该区域分配的 CPU 份额数。此数字必须小于或等于资源池可用的 CPU 份额数。
“项目 CPU 份额”字段指定为该区域中的项目分配的 CPU 份额数。
(可选)键入 IP 服务质量功能的最小输入带宽和输出带宽。
选择是否配置该区域的其他属性。
如果希望配置该区域的其他属性,请选择“是”选项,然后单击“下一步”。
键入该区域的其他 IP 地址,选择相应的网络接口。
键入要为该区域配置的设备目录。
键入要在该区域中安装的其他文件系统的详细信息。
键入该区域与全局区域共享的软件包所在的目录。
有关这些其他区域属性的更多信息,请参见《System Administration Guide: Solaris Containers-Resource Management and Solaris Zones》中的“Zone Configuration Data”。
查看为此区域所做的选择,然后单击“完成”保存所做的更改。
如果您不希望配置该区域的其他属性,请选择“否”选项,然后单击“下一步”。
查看为此区域所做的选择,然后单击“完成”保存所做的更改。
区域表中的信息会更新为新区域的信息。创建一个区域时,它将处于“不完整”状态。从全局区域继承某些软件包后,该区域的状态将更改为“正在运行”。
复制非全局区域时,它的属性会被新区域所继承。
如果尚未打开 Container Manager GUI, 请按要启动Container Manager GUI中所述打开它。
通过选择导航窗口中的“主机”选项卡选择主机视图。
导航窗口中会显示一个主机列表。
选择一台 Solaris 10 主机。
选择“区域”选项卡。
选择非全局区域名称旁边的选项按钮。
单击“区域复制”按钮。
键入适当的参数,然后单击“确定”。
在区域复制期间,以下属性将使用默认值。
属性 |
默认值 |
---|---|
终端类型 |
dtterm |
语言环境 |
C |
时区 |
GMT |
如果复制区域时区域的状态为“正在运行”,则可以更改这些属性的默认值。
区域表中的信息会更新为新区域的信息。复制一个区域时,它将处于“已配置”状态。从全局区域继承某些软件包后,该区域的状态将更改为“正在运行”。
您可以根据需要更改区域的状态。
如果尚未打开 Container Manager GUI, 请按要启动Container Manager GUI中所述打开它。
通过选择导航窗口中的“主机”选项卡选择主机视图。
导航窗口中会显示一个主机列表。
选择一台 Solaris 10 主机。
选择“区域”选项卡。
选择非全局区域名称旁边的选项按钮。
单击“删除”、“引导”或“关闭”按钮。
引导一个区域时,它的状态将从“已安装”更改为“正在运行”。关闭一个区域时,它的状态将从“正在运行”更改为“已安装”。
如果尚未打开 Container Manager GUI, 请按要启动Container Manager GUI中所述打开它。
通过选择导航窗口中的“主机”选项卡选择主机视图。
导航窗口中会显示一个主机列表。
选择一台 Solaris 10 主机。
选择“区域”选项卡。
在“区域”表下面的字段中键入区域的名称。
单击“区域日志”按钮。
屏幕上将显示该区域的日志文件。