HACMP/PowerHA的磁盘心跳使用磁盘作为集群内部通讯的工具, 传统的磁盘心跳每个磁盘只能作为2个节点之间的心跳, 集群为2个节点时, 需要1个磁盘心跳, 扩展到n(n>2)个节点后, 集群至少需要n个磁盘心跳, 这样n个节点可以通过磁盘连成一个环, 确保节点之间可相互通讯. 随着集群节点的增加, 需要用作磁盘心跳的磁盘也越多.
传统的磁盘心跳需要磁盘属于Enhanced concurrent volumegroup, 其使用一个特殊的保留区用于都写数据, 所以用作心跳的磁盘仍然可以用于保存数据. 磁盘所属的Enhanced concurrent volumegroup并不需要在HACMP的资源组中, 甚至在使用时不需要varyon.
HACMP 5.4.1之后, 增加了Multi-Node Disk HeartBeat(多节点磁盘心跳, MNDHB)的支持. 这种磁盘心跳中, 每个磁盘可以用作多个节点之间的通讯. 这样集群中的节点增加, 并不增加用作心跳的磁盘个数. 相比传统的磁盘心跳, MNDHB具有更好的扩展性.
MNDHB 则使用Enhanced concurrent volumegroup的一个coucurrent lv来做心跳, 所以MNDHB使用的Enhanced concurrent volumegroup需要在一个Online on All Available Nodes的资源组中. 由于MNDHB需要使用一个lv, 可用于用户数据的空间要有所减少. 不过想对于MNDHB带来的可扩展性, 这点牺牲还是值得的.
MNDHB和Oracle RAC配合使用时, 要注意, MNDHB使用的lv和Oracle CRS voting disk要一一对应, 并且处于相同的物理盘上. 不同的MNDHB lv需要位于不同的物理磁盘。
from:http://www.aixchina.net/home/space.php?uid=1632&do=blog&id=24312