系统管理指南:基本管理

第 6 章 管理客户机/服务器支持(概述)

本章介绍如何通过网络管理服务器和客户机支持。提供了有关 Oracle Solaris 操作系统支持的每个系统配置(称为系统类型)的概述信息。本章还包含如何选择适当的系统类型以满足需要的指南。


注 –

无法在安装有 Oracle Solaris ZFS 根文件系统的系统上使用 smosservicesmdiskless 命令。这是所有支持安装 ZFS 根文件系统的 Solaris 发行版的一个已知问题。

可以使用 Solaris Flash 安装功能快速置备运行 UFS 根文件系统或 ZFS 根文件系统的系统。有关更多信息,请参见 《Oracle Solaris ZFS 管理指南》中的“安装 ZFS 根文件系统(Oracle Solaris Flash 归档文件安装)”


以下列出本章所介绍的信息:

有关如何管理无盘客户机支持的逐步说明,请参见第 7 章

客户机/服务器支持管理的新增功能

本节介绍此 Solaris 发行版中的新增功能或已更改的无盘客户机功能。有关新增功能的完整列表以及 Oracle Solaris 发行版的说明,请参见 《Oracle Solaris 10 9/10 新增功能》

支持使用 bootadm -p 命令指定平台

已经向 bootadm 命令中添加一个新的 -p platform 参数。借助此选项,您可以在客户机平台不同于服务器平台的情况下(例如,当管理无盘客户机时)指定客户机系统的平台或计算机硬件类。

有关更多信息,请参见 bootadm(1M) 手册页。

nfs4_domain 关键字对无盘客户机引导的影响

在 Oracle Solaris 10 中交付的 set_nfs4_domain 脚本已不再用来设置 NFSv4 域。要设置 NFSv4 域,请将新 nfs4_domain 关键字添加到无盘客户机的 sysidcfg 文件中。请注意,如果 sysidcfg 文件中存在 nfs4_domain 关键字,则首次引导无盘客户机时会对域进行相应的设置。

x86: GRUB 引导环境中的无盘客户机更改

以下功能增强内容是新式无盘引导方案的一部分:

x86: smdiskless 命令的更改

可以使用 smdiskless 命令来设置无盘客户机。以前,smdiskless 命令用于设置根目录 (/) 和 /usr 文件系统,然后通过 NFS 将这些文件系统导出到客户机。要引导客户机,可能还需要手动配置 /tftpboot 区域。该手动步骤已不再是设置无盘客户机的一项要求。smdiskless命令现在用于在 /usr/sadm/lib/wbem/config_tftp 文件中自动调用脚本,从而为 PXE 引导准备 /tftpboot 区域。

运行 smdiskless 命令后,/tftpboot/01ethernet-address 文件将显示为指向 pxegrub/tftpboot/menu.lst.01ethernet-address 文件(其中包含 GRUB 菜单项)的链接。该实例中的 ethernet-address 是 01 后跟客户机网络接口的以太网地址。提供客户机网络接口的以太网地址时,请使用大写字母,而且不要包括冒号。

关机过程中,无盘客户机的引导归档文件将自动更新。如果关机时客户机的引导归档文件已过期,则可能需要从 OS 服务器运行以下命令以更新引导归档文件:


# bootadm update-archive -f -R /export/root/host-name

其中,host-name 是客户机系统的主机名称。

有关更多信息,请参见x86: 如何在故障安全模式下引导以强制更新损坏的引导归档文件bootadm(1M) 手册页。


注 –

此信息适用于基于 SPARC 和 x86 的 OS 服务器,这两种服务器都为基于 x86 的客户机提供支持。


有关设置和配置 DHCP 的更多信息,请参见 《系统管理指南:IP 服务》中的第 14  章 “配置 DHCP 服务(任务)”

有关如何在 GRUB 引导环境中管理无盘客户机的更多信息,请参见 使用 GRUB 引导基于 x86 的系统(任务图)

有关客户机/服务器任务的参考信息

请参见下表,以了解有关设置服务器和客户机支持的逐步说明。

客户机/服务器服务 

更多信息 

安装或 JumpStart 客户机 

《Oracle Solaris 10 9/10 安装指南:基于网络的安装》

Solaris OS 中的无盘客户机系统 

无盘客户机管理概述第 7 章

什么是服务器、客户机和设备?

网络上的系统通常可作为下表中的一种系统类型加以描述。

系统类型 

说明 

服务器 

向网络上的其他系统提供服务的系统。存在文件服务器、引导服务器、Web 服务器、数据库服务器、许可服务器、打印服务器、安装服务器、设备服务器,甚至用于特定应用程序的服务器。本章使用术语服务器来表示为网络上的其他系统提供引导服务和文件系统的系统。

客户机 

使用来自服务器的远程服务的系统。某些客户机的磁盘存储容量有限,或根本就没有。这类客户机必须依赖于服务器的远程文件系统才能正常运行。无盘系统和设备系统就是这类客户机。 

其他客户机可能会使用来自服务器的远程服务(如安装软件)。但是,它们的正常运行不依赖于服务器。独立系统是这类客户机的一个很好的示例。独立系统有其自己的硬盘,其中包含根目录 (/)、/usr /export/home 文件系统和交换空间。

设备 

网络设备(如 Sun Ray 设备)提供对应用程序和 Solaris OS 的访问。设备可提供集中的服务器管理功能,但不提供客户机管理或升级功能。Sun Ray 设备还提供漫游办公功能。漫游办公功能可以在完全停止工作时立即从服务器组中的任意设备访问计算会话。有关更多信息,请参见 http://www.sun.com/software/index.jsp?cat=Desktop&

客户机支持的含义是什么?

支持可以包括以下几项:

系统类型概述

系统类型有时是按照对根目录 (/) 和 /usr 文件系统(包括交换区域)的访问方式来定义的。例如,独立系统和服务器系统从本地磁盘挂载这些文件系统。其他客户机则采用远程方式挂载文件系统,这依赖于服务器提供这些服务。下表列出了每种系统类型的一些特征。

表 6–1 系统类型的特征

系统类型 

本地文件系统 

本地交换空间? 

远程文件系统 

网络使用 

相对性能 

服务器 

根目录 (/)

/usr

/home

/opt

/export/home

 

可用 

不可用 

高 

高 

独立系统 

根目录 (/)

/usr

/export/home

可用 

不可用 

低 

高 

OS 服务器 

/export/root

       

无盘客户机 

不可用 

不可用 

根目录 (/)

交换 

/usr

/home

高 

 

 

 

 

 

 

高 

低 

 

 

 

 

 

 

低 

设备 

不可用 

不可用 

不可用 

高 

高 

服务器的说明

服务器系统包含以下文件系统:

服务器还可以包含以下支持其他系统的软件:

独立系统

联网的独立系统可以与网络中的其他系统共享信息。但是,如果该系统与网络分离,它仍然可以继续运行。

独立系统可以自主运行,因为它有其自己的硬盘,其中包含根目录 (/)、/usr/export/home 文件系统和交换空间。因此,独立系统对于 OS 软件、可执行文件、虚拟内存空间和用户创建文件具有本地访问权限。


注 –

独立系统需要具备足够的磁盘空间,以容纳其必要的文件系统。


非联网独立系统是除了没有连接到网络以外,具备以上列出的所有特征的独立系统。

无盘客户机

无盘客户机没有磁盘,依赖于服务器获得其所有的软件和存储需要。无盘客户机采用远程方式从服务器挂载其 root (/)、/usr/home 文件系统。

无盘客户机由于需要不断地通过网络获得 OS 软件和虚拟内存空间,因此会生成非常大的网络流量。如果无盘客户机与网络分离,或者其服务器出现异常,则无盘客户机将无法运行。

有关无盘客户机的更多概述信息,请参见无盘客户机管理概述

设备的说明

设备(如 Sun Ray 设备)是不需要管理的 X 显示设备。没有 CPU、风扇、磁盘,而且几乎没有内存。设备连接至 Sun 显示器。但是,设备用户的桌面会话在服务器上运行,并且将回显给用户。

X 环境是为用户自动设置的,而且具有以下特征:

系统类型选择指南

通过基于以下特征比较每种系统类型,您可以确定哪些系统类型适合于您的环境:

集中管理:

性能

磁盘空间使用情况

需要多大磁盘空间才能有效部署此配置?

下表描述了就每种特征而言如何对每种系统类型进行评分。等级 1 是最高效的。等级 4 是最低效的。

表 6–2 系统类型比较

系统类型 

集中管理 

性能 

磁盘空间使用情况 

独立系统 

无盘客户机 

设备 

无盘客户机管理概述

以下各节和 第 7 章 介绍如何在 Oracle Solaris 操作系统 (Solaris OS) 中管理无盘客户机支持。

无盘客户机是依赖于 OS 服务器来提供其操作系统、软件和存储器的系统。无盘客户机从 OS 服务器挂载其根 (/)、/usr 和其他文件系统。无盘客户机具有其各自的 CPU 和物理内存,可以在本地对数据进行处理。但是,如果无盘客户机与网络分离,或者其 OS 服务器出现异常,则无盘客户机将无法运行。无盘客户机由于需要不断地通过网络来运作,因此会生成非常大的网络流量。

从 Solaris 9 发行版开始,您可以使用无盘客户机命令 smosservicesmdiskless 来管理 OS 服务和无盘客户机支持。在 Solaris 8 发行版中,无盘客户机是使用 Solstice GUI 管理工具进行管理的。

OS 服务器和无盘客户机支持信息


注意 – 注意 –

在一个系统实现了新引导体系结构而另一个系统未实现新引导体系结构的 OS 客户机/服务器配置中,尝试添加无盘客户机支持可能会导致主要的不兼容问题。从 Solaris 10 1/06 发行版开始,x86 平台实现了新的引导方案 (GRUB);从 Solaris 10 10/8 发行版开始,SPARC 平台实现了新的引导方案。请注意,如果用于添加无盘支持的系统所运行的 Solaris 发行版新于 OS 服务器上运行的 Solaris 发行版,则这是一个不受支持的配置。为避免出现潜在问题,建议在添加无盘客户机支持之前安装最新的 Solaris 发行版。


smosservicesmdiskless 命令支持的 Solaris 发行版和体系结构类型包括:

下表列出了受 smosservicesmdiskless 命令支持的 x86 OS 客户机/服务器配置。此信息适用于 Solaris 9 和 Oracle Solaris 10 FCS (3/05) 发行版。

如果您运行的是 Solaris 10 1/06 发行版或更高版本,建议您在添加无盘客户机支持之前安装或升级至相同版本。

表 6–3 x86 OS 客户机/服务器支持
 

无盘客户机 OS

 

服务器 OS

Oracle Solaris 10 3/05

Solaris 9

Oracle Solaris 10 3/05

受支持 

受支持 

Solaris 9

不支持 

受支持 

下表介绍了受 smosservicesmdiskless 命令支持的 SPARC OS 客户机/服务器配置。此信息适用于 Solaris 8 和 Solaris 9 发行版、Oracle Solaris OS,最高至 Solaris 10 5/08 OS 发行版。

如果运行的是 Solaris 10 10/08 发行版或更高版本,建议您在添加无盘客户机支持之前安装或升级至相同版本。

表 6–4 SPARC OS 客户机/服务器支持
 

无盘客户机 OS

   

服务器 OS

Oracle Solaris 10 3/05 至 Solaris 10 5/08

Solaris 9

Solaris 8

Oracle Solaris 10 3/05 至 Solaris 10 5/08

受支持 

受支持 

受支持 

Solaris 9

不支持 

受支持 

受支持 

Solaris 8

不支持 

不支持 

受支持 

无盘客户机管理功能

可以使用 smosservicesmdiskless 命令在网络上添加和维护无盘客户机支持。使用名称服务,可以采用集中方式管理系统信息,从而不必复制网络中每个系统上的重要系统信息(如主机名)。

可以使用 smosservice smdiskless 命令来执行以下任务:

如果正在 x86 系统上执行基于 GRUB 的引导,则需要手动设置 DHCP 配置。有关更多信息,请参见 x86: 如何准备在基于 GRUB 的引导环境中添加无盘客户机


注 –

使用无盘客户机命令只能设置无盘客户机引导。而不能使用这些命令来设置其他服务,如远程安装或配置文件服务。远程安装服务需要通过包括无盘客户机规范的 sysidcfg 文件来设置。有关更多信息,请参见 《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》


使用无盘客户机命令

通过编写自己的 shell 脚本并使用下表中显示的命令,可以方便地设置和管理无盘客户机环境。

表 6–5 无盘客户机命令

命令 

子命令 

任务 

/usr/sadm/bin/smosservice

add

添加 OS 服务 

 

delete

删除 OS 服务 

 

list

列出 OS 服务 

 

patch(修补程序)

管理 OS 服务修补程序 

/usr/sadm/bin/smdiskless

add

向 OS 服务器添加无盘客户机 

 

delete

从 OS 服务器中删除无盘客户机 

 

list

列出 OS 服务器上的无盘客户机 

 

modify

修改无盘客户机的属性 

可以通过以下两种方式获取有关这些命令的帮助:

无盘客户机管理需要的 RBAC 权限

可以作为超级用户使用 smosservicesmdiskless 命令。如果使用的是基于角色的访问控制 (role-based access control, RBAC),则您可以使用无盘客户机命令中的部分或所有命令,视指定给无盘客户机的 RBAC 权限而定。下表列出了使用无盘客户机命令所需的 RBAC 权限。

表 6–6 无盘客户机管理需要的 RBAC 权限

RBAC 权限 

命令 

任务 

基础 Solaris 用户,网络管理 

smosservice list

列出 OS 服务 

 

 

smosservice patch

列出 OS 服务修补程序 

 

smdiskless list

列出 OS 服务器上的无盘客户机 

网络管理 

smdiskless add

添加无盘客户机 

系统管理员 

所有命令 

所有任务 

添加 OS 服务

Oracle Solaris OS 服务器是用于提供操作系统 (operating system, OS) 服务从而支持无盘客户机系统的服务器。使用 smosservice 命令,可以为 OS 服务器添加支持,也可以将独立系统转换为 OS 服务器。

对于要支持的每个平台组和 Oracle Solaris 发行版,必须向 OS 服务器添加特定的 OS 服务。例如,如果要支持运行 Oracle Solaris 的 SPARC sun-4u 系统,必须向 OS 服务器添加 sun-4u/Oracle Solaris 10 OS 服务。对于支持的每个无盘客户机,必须为该客户机向 OS 服务器添加 OS 服务。例如,可能需要添加 OS 服务以支持运行 Oracle Solaris 10 或 Solaris 9 发行版的 SPARC sun-4m 系统或基于 x86 的系统,因为它们是不同的平台组。

必须有权访问相应的 Oracle Solaris 软件 CD、DVD 或磁盘映像才能添加 OS 服务。

在修补 OS 服务器时添加 OS 服务

将 OS 服务添加到 OS 服务器时,可能会看到一条错误消息,指示在该服务器上运行的 OS 与您正尝试添加的 OS 版本不一致。当已安装的 OS 版本具有以前修补过的软件包,而正在添加的 OS 服务未修补这些软件包(因为这些修补程序已集成到软件包中)时,就会出现此错误消息。

例如,您的服务器可能正在运行当前 Solaris 发行版或 Oracle Solaris OS。可能还在此服务器上装入了其他 OS 服务,包括已经过修补的 Solaris 9 SPARC sun-4m OS 服务。如果尝试将 CD-ROM 中的 Solaris 8 SPARC sun-4u OS 服务添加到此服务器,则会得到以下错误消息:


Error: inconsistent revision, installed package appears to have been 
patched resulting in it being different than the package on your media. 
You will need to backout all patches that patch this package before 
retrying the add OS service option.

OS 服务器的磁盘空间要求

设置无盘客户机环境之前,请确保每个无盘客户机目录具有所需的可用磁盘空间。

在以前的 Solaris 发行版中,安装过程中系统会提示您有关无盘客户机支持的信息。从 Solaris 9 发行版开始,您必须在安装期间手动分配 /export 文件系统,或者在安装之后创建该文件系统。请参见下表,了解特定的磁盘空间要求。

表 6–7 针对 Solaris OS 服务器和无盘客户机的磁盘空间建议

服务器 OS/体系结构类型

目录

必需的磁盘空间

基于 Oracle Solaris 10 SPARC 的 OS 服务器 

/export

5 到 6.8 GB 

基于 Oracle Solaris 10 x86 的 OS 服务器 

/export

5 到 6.8 GB 

基于 Oracle Solaris 10 SPARC 的无盘客户机 

/export

为每台无盘客户机保留 200 至 300 MB 空间。 

基于 Oracle Solaris 10 x86 的无盘客户机 

/export

为每台无盘客户机保留 200 至 300 MB 空间。 


注 –

磁盘空间建议可能因安装的 Oracle Solaris 发行版的不同而异。有关对当前 Solaris 发行版磁盘空间建议的具体信息,请参见 《Oracle Solaris 10 9/10 安装指南:规划安装和升级》中的“软件组的磁盘空间建议”