6


DR 内部结构

本章介绍 DR 如何进行运作的内容,这对于仅希望使用 DR 的用户不是很关键。不过专业的用户可能会从中发掘到有价值的信息。

本章包含以下主题:


域上的软件组件

本节介绍与 DR 有关的软件组件,驻留在域上的这些组件使得 DR 操作成为可能。

域配置服务器(仅适用于高端系统)

域配置服务器 (DCS) 为一种在高端系统域上运行的守护进程,并且在系统接收到第一个远程 DR 请求时由 inetd(1M) 命令启动。在每个域中都运行单个 DCS 实例。DCS 从运行于 SC 上域配置代理 (DCA) 那里接收 DR 请求。DCS 接收到 DR 操作请求后便开始执行,然后将结果返回至 DCA。请参阅域配置代理 (DCA)



注 - 在运行 Solaris 10 OS 的域中,DCS 在 inetd.conf 文件中不含条目。在运行 Solaris 软件早期版本的域中,DCS 的 inetd.conf 文件中含有一个条目。对于后一种情况,如果更改或删除 inetd.conf 文件中的 sun-dr 条目,请对 ipsecinit.conf 文件中的 sun-dr 条目也进行同样的更改。



DR 驱动程序

高端系统中的 DR 驱动程序由一个独立于平台的驱动程序(名为 dr)和一个与平台有关的模块(名为 drmach)组成。对于中型系统而言,驱动程序为 sbd,与平台有关的模块为 sbdp。通常 DR 驱动程序都使用 Solaris 软件的标准特性来管理 DR 操作,仅在必要时它才调用与平台有关的模块。DR 驱动程序负责在系统中创建次要节点,这些次要节点用作 DR 操作连接点。

重新配置协调管理器

重新配置协调管理器 (RCM) 为一种守护进程,该守护进程用于协调对域上现有资源进行的 DR 操作。通过使用通用的应用程序编程界面 (API),RCM 守护进程协调 DR 启动器与 RCM 客户机之间的 DR 操作。

RCM 使用者由 DR 启动器(用于请求 DR 操作)和 DR 客户机(用于对 DR 请求作出反应)组成。一般而言,DR 启动器就是配置管理命令 cfgadm(1M)。也可以是一种 GUI(比如 Sun Management Center)。

DR 客户机可以是:

系统事件框架

对于因 DR 操作发生的更改,DR 使用 Solaris 系统事件框架来通知其他软件实体。DR 完成此操作的过程为:通过将 DR 事件发送给系统事件守护进程 syseventd,守护进程继而又将这些事件发送给 DR 事件的用户。有关系统事件守护进程的的详细信息,请参阅 syseventd(1M) 手册页。


SC 上的软件组件(仅适用于高端系统)

本节介绍与 DR 有关的软件组件,驻留在高端系统 SC 上的这些组件使得 DR 操作成为可能。

DR 管理模型

根据用户名称和组标识,可用组件列表对可执行的管理任务进行控制。SMS DR 过程 - 从 SC 上执行(仅适用于高端系统)中简要介绍了每个 DR 操作的权限模型。有关各 SMS 命令所需权限的详细说明,请参阅《System Management Services (SMS) Administrator Guide》

DR 进程和守护进程

Sun Fire 高端系统 控制器 (SC) 上的各种进程和守护进程协同完成 DR 操作。所使用的进程和/或守护进程完全取决于执行 DR 操作的时间点。例如,如果从 SC 上执行 DR 操作,系统所使用的进程和/或守护进程会比从域上执行 DR 操作时使用的多。

有关驻留在域上的进程和守护进程的详细信息,请参阅本文档的其他章节。有关驻留在 SC 上 SMS 软件中的进程和守护进程的详细信息,请参阅《System Management Services (SMS) Administrator Guide》

域配置代理 (DCA)

域配置代理 (DCA) 能够使应用程序(比如 Sun Management Center 和 SMS)在 Sun Fire 高端系统 域上启动 DR 操作。DCA 在 SC 上运行,并管理软件应用程序(运行于 SC 上)与域配置服务器(域上)之间的 DR 通信。对 Sun Fire 高端系统 上的每个域,SC 上均运行一个单独的 DCA 实例。有关 DCA 的详细信息,请参阅《System Management Services (SMS) Administrator Guide》



注 - 如果更改或删除 inetd.conf 文件中的 sun-dr 条目,请对 ipsecinit.conf 文件中的 sun-dr 条目也进行同样的更改。



平台配置守护进程 (PCD)(仅适用于高端系统)

通过由 PCD 数据库组成的平面文件的集合,平台配置守护进程 (PCD) 可对每个 Sun Fire 高端系统 的配置进行管理。对 Sun Fire 高端系统 配置进行的所有更改都必须通过 PCD 进行。有关 PCD 的详细信息,请参阅《System Management Services (SMS) Administrator Guide》

域 X 服务器 (DXS)

域 X 服务器 (DXS) 可用于管理 SC 和域上 DR 模块 (drmach) 之间的通信。对 Sun Fire 高端系统 上的每个域,SC 上均运行一个单独的 DCA 实例。有关 DXS 的详细信息,请参阅《System Management Services (SMS) Administrator Guide》