liusu_520 发表于 2014-07-08 14:10

理解Sun Cluster中资源组之间的Affinity属性(转载)

本帖最后由 liusu_520 于 2014-07-14 15:33 编辑

在Sun Cluster中,为资源组增加了一个新的属性: Rg_Affinities,以此来控制和强化有相互依存关系的资源组之间的行为,而在此版本之前,资源组之间只是具有简单的依存关系.

为了问题的方便描述,将依存的资源组称之为RG_A,而被依存的资源组称之为RG_B.

新的资源组级别的Affinity属性为相互依存的资源组提供如下两种基本特性:
- RG_A与RG_B具有同向关系,即节点1拥有对RG_B的控制权(master),则RG_A也跟随在节点1上激活.这种关系称为正向吸引(positive affintity).

- RG_A与RG_B具有逆向关系, 即节点1拥有对RG_B的控制权(master),则RG_A不能够在节点1上激活,只能在cluster的其它节点上被激活,这种关系称为负向吸引(negative affintity).

在资源组的正向吸引关系中,又细分为以下三种:
◎ 弱正向吸引(weak positive affintity),用”+”表示.RG_A与RG_B运行在同一个节点上,假如RG_B由于故障而切换到另一个节点,此时RG_A不跟随切换.

◎ 强正向吸引(strong positive affintity),用”++”表示.RG_A必须与RG_B运行在同一个节点上, 假如RG_B由于故障而切换到另一个节点,此时RG_A也跟随切换;如果RG_A发生故障,但RG_B正常,则RG_A无法切换到另一节点.

◎ 强正向吸引+(strong positive affintity with failover delegation),用”+++”表示.与”++”不同的是,当RG_A故障,但RG_B正常时,RG_A可以切换到另一节点,但RG_B必须先转移到另一节点.

负向吸引关系中,又细分为以下二种:
◎ 弱负向吸引(weak negative affintity),用”-”表示.RG_A与RG_B运行在不同的节点上.假如RG_B由于故障切换到RG_A运行的节点,RG_A将不发生切换,继续运行在该节点.

◎ 强负向吸引(strong negative affintity),用”--”表示.RG_A与RG_B必须运行在不同的节点上. 假如RG_B由于故障切换到RG_A运行的节点上,RG_A将切换到另一节点.

设置/更改资源组的affinity属性:
# scrgadm –c –g RG_A.RG_affinities=[+|++|+++|-|--]RG_B

jdaily 发表于 2014-07-08 15:33

写的真好,真明白,多谢!受教了

hexilanlan 发表于 2014-07-08 15:55

顶1个。。   

junfer 发表于 2014-07-09 11:30

谢谢,顶:victory:

DC_楚楚 发表于 2014-07-09 11:36

必须点个赞~:mrgreen:

junfer 发表于 2014-07-09 13:51

RG_dependencies的用法是不是弱的多?只注意过这个属性,楼主介绍的长知识了。

东方蜘蛛 发表于 2014-07-14 09:07

看着眼熟,请标明转载~:em17:

充满光的瞳孔 发表于 2014-07-15 16:02

{:3_182:}mark
页: [1]
查看完整版本: 理解Sun Cluster中资源组之间的Affinity属性(转载)