Oracle® Solaris Cluster 数据服务规划和管理指南

退出打印视图

更新时间: 2014 年 9 月
 
 

指定一个资源组与另一个资源组的首选共存关系

一个资源组代表的服务可能使用另一个资源组中的服务。因此,如果这些服务在相同的节点上运行,运行效率最高。例如,如果使用数据库的应用程序和数据库在同一个节点上运行,该应用程序的运行效率最高。但是,这些服务可以在不同的节点上运行,因为与效率降低相比,增加资源组故障转移的破坏性更大。

在这种情况下,应指定两个资源组应尽可能并存。要指定某个资源组与另一个资源组的首选共存关系,请在该资源组上声明对另一个资源组的正向弱关联性。

# clresourcegroup set|create -p RG_affinities=+target-rg source-rg
source-rg

指定作为正向弱关联性源的资源组。此资源组是要在其上声明对另一个资源组的正向弱关联性的资源组。

-p RG_affinities=+target-rg

指定作为正向弱关联性目标的资源组。此资源组是要对其声明正向弱关联性的资源组。

通过在一个资源组上声明对另一个资源组的正向弱关联性,可以提高这两个资源组在相同节点上运行的概率。正向弱关联性的源首先在正向弱关联性目标已经运行的节点上联机。但是,如果资源监视器导致关联性目标故障转移,正向弱关联性源不会故障转移。类似地,如果关联性目标切换,则正向弱关联性源不会切换。在这两种情况下,源会在其已经运行的节点上保持联机状态。


注 -  如果在运行源资源组和目标资源组的节点发生故障,则两个资源组都会在同一个存活节点上重新启动。
示例 2-49  指定一个资源组与另一个资源组的首选共存关系

以下示例展示了修改资源组 rg1 以使其声明对资源组 rg2 的正向弱关联性的命令。这种关联关系导致的结果是 rg1rg2 会首先在相同的节点上联机。但是,如果 rg2 中的某个资源导致 rg2 故障转移,则 rg1 将在资源组首次联机的节点上保持联机。此示例假设两个资源组都存在。

# clresourcegroup set -p RG_affinities=+rg2 rg1