用于 Solaris OS 的 Sun Cluster 数据服务规划和管理指南

指定一个资源组与另一个资源组的首选共同位置

一个资源组所表示的服务可以使用另一个资源组中的服务。这样,当这些服务在同一节点上运行时,其运行将最有效。例如,如果应用程序与它所使用的数据库在同一节点上运行,应用程序的运行将最有效。但是,这些服务可以在不同的节点上运行,因为有效性的降低比资源组的附加故障转移造成的破坏要小。

在此情况下,请指定两个资源组应位于同一位置(如果可能)。要指定一个资源组与另一个资源组的首选共同位置,请在该资源组上为另一个资源组声明弱正关联。


# scrgadm -c|-a -g source-rg -y RG_affinities=+target-rg
-g source-rg

指定弱正关联的源资源组。此资源组是要在其上声明与另一个资源组有弱正关联的资源组。

-y RG_affinities=+target-rg

指定弱正关联的目标资源组。此资源组是要声明与其有弱正关联的资源组。

通过在一个资源组上声明与另一个资源组有弱正关联,可以增加两个资源组在同一节点上运行的可能性。弱正关联的源资源组将首先在弱正关联的目标资源组已经在其上运行的节点上联机。但是,如果资源监视器导致关联的目标资源组发生故障转移,弱正关联的源资源组将不会进行故障转移。同样地,如果关联的目标资源组被切换转移,弱正关联的源资源组也不会进行故障转移。在这两种情况下,源资源组在其运行所在的节点上仍处于联机状态。


注意 –

如果源资源组和目标资源组正在其上运行的节点出现故障,则这两个资源组将在仍然可用的同一节点上重新启动。



实例 2–7 指定一个资源组与另一个资源组的首选共同位置

此例说明了用于修改资源组 rg1 以声明与资源组 rg2 有弱正关联的命令。由于存在此关联关系,因此将首先在同一节点上使 rg1rg2 联机。但是,如果 rg2 中的资源导致 rg2 发生故障转移,rg1 将在这两个资源组最初联机的节点上保持联机状态。此例假定两个资源组都存在。


# scrgadm -c -g rg1 -y RG_affinities=+rg2