脑裂症, 在一个共享存储的集群中,当集群中hearbeat丢失时,如果各节点还是同时对共享存储去进行操作,那么在这种情况下所引发的情况是灾难的。ORACLE RAC采用投票算法来解决这个问题,思想是这样的:每个节点都有一票,考虑有A,B,C三个节点的集群情形,当A节点由于各种原因不能与B,C节点通信时,那么这集群分成了两个DOMAIN,A节点成为一个DOMAIN,拥有一票;B,C节点成为一个DOMAIN拥有两票,那么这种情况B,C节点拥有对集群的控制权,从而把A节点踢出集群,对要是通IO FENCING来实现。如果是两节点集群,则引入了仲裁磁盘,当两个节点不能通信时,请求最先到达仲裁磁盘的节点拥用对集群的控制权。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-627248/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-627248/
本文介绍在共享存储集群中出现脑裂症时的解决方案。通过Oracle RAC的投票算法确保数据一致性,防止节点间冲突。在三节点集群中,失去通信的节点会被剩余节点排除,保证集群稳定运行。
2108

被折叠的 条评论
为什么被折叠?



