附录 C. HA 资源行为
本附录描述了 HA 资源的一般行为,其目的是提供在配置 HA 服务时可能有所帮助的辅助信息。您可使用 luci 或者
/etc/cluster/cluster.conf
配置参数。有关 HA 资源参数的描述,请参考 附录 B, HA 资源参数。要了解资源代理详情请查看集群节点中的 /usr/share/cluster
文件。
注意
要完全理解本附录中的信息,您需要对资源代理以及集群配置文件
/etc/cluster/cluster.conf
有深入的理解。
HA 服务是一组在统一实体中配置的集群资源,可为客户端提供指定的服务。HA 服务在集群配置文件
/etc/cluster/cluster.conf
(在每个集群节点中)中以资源树的形式出现。在集群配置文件中,每个资源树都使用一个 XML 代表,它指定每个资源及其属性,以及在资源树中与其他资源的关系(上级、下级和平级关系)。
注意
因为 HA 服务由分为层次树的资源组成,服务有时也指的是资源树或者资源组。这两个词组与 HA 服务有相同的含义。
在每个资源树的顶端是一个特殊的资源类型 — 服务资源。其他资源类型构成服务的剩余部分,决定服务的特点。配置 HA 服务包括创建服务资源、创建下级集群资源以及将其组成统一实体,形成该服务的分级限制。
本附录由以下小节组成:
注意
在集群配置文件
/etc/cluster/cluster.conf
示例之后的这部分只作为演示使用。
C.1. 资源间的上级、下级和同级关系
集群服务是一个在
rgmanager
控制下运行的整合实体。服务中的所有资源都在同一节点中运行。从 rgmanager
角度来看,一个集群服务就是一个可启动、停止或者重新定位的实体。但在集群服务中,资源结构决定每个启动和停止的顺序。结构等级包括上级、下级和同级。
例 C.1 “服务 foo 的资源结构” 显示服务 foo 的资源树示例。在这个示例中,资源间的关系如下:
fs:myfs
(<fs name="myfs" ...>) 和ip:10.1.1.2
(<ip address="10.1.1.2 .../>) 是同级。fs:myfs
(<fs name="myfs" ...>) 是script:script_child
(<script name="script_child"/>) 的上级。script:script_child
(<script name="script_child"/>) 是fs:myfs
(<fs name="myfs" ...>) 的下级。
例 C.1. 服务 foo 的资源结构
<service name="foo" ...> <fs name="myfs" ...> <script name="script_child"/> </fs> <ip address="10.1.1.2" .../> </service>
在资源树的上/下级关系中采用以下规则:
- 上级资源在下级资源之前启动。
- 在停止上级资源前必须停止全部下级资源。
- 对于正常工作的资源,其下级资源必须全部正常工作。