`
liuInsect
  • 浏览: 133513 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ORACLE RAC中的投票算法

阅读更多

假设,RAC集群中有三台机器,A,B,C

 

A,B,C都会有3票,假设这是A的心跳线出现问题,整个RAC集群就划分为两个paritition,

 

一个是只有A的partition,一个是B,C组成的partition,

 

两个partition都想以为对方出问题,自己需要接管业务,如果没有投票算法就会导致两个partition同时操作数据库(共享存储)的情况,注意,这里的数据库不是我们通常说的数据库,因为在RAC集群中,数据文件,配置文件,日志文件是放在后端的共享存储上的,RAC集群中的多个节点所共享。

 

话说回来,出先两个partition后,因为A所在的partition只有自己了,没有其他心跳线连接,所以它只有自己的1票,

而B,C所在的partition因为有彼此间的心跳线存在,都可向对方投票,所以他们都有2票,这个时候票数多的获得RAC集群的控制权,A所在的partition被踢出集群。A节点被强制重启,避免A和BC节点同时操作数据库。

0
4
分享到:
评论

相关推荐

    Oracle-RAC-深度解释.doc

    为了解决脑裂问题,Oracle RAC 采用投票算法(Quorum Algorithm),通过投票来确定哪个节点应该获得集群控制权。 1.4 IO 隔离 在 Oracle RAC 中,IO 隔离(Fencing)机制用于确保被赶出集群的节点不能操作共享数据...

    一起大话OracleRAC.docx

    为解决这个问题,Oracle RAC使用投票算法(Quorum Algorithm)。当心跳故障导致集群分裂,具有多数票的partition将继续运行,而少数票的partition将被隔离,以保护数据的完整性。Quorum Disk作为一个附加投票设备,...

    大话Oracle_RAC

    为解决这个问题,Oracle RAC采用了投票算法(Quorum Algorithm)。通过计算每个节点的票数(每个节点默认一票,共享设备如Quorum Disk额外一票),决定哪个分区保持集群的控制权。在多数投票原则下,票数较多的分区...

    Oracle+19c+RAC+on+Linux+7.6超强安装手册

    - I/O Scheduler:选择适合Oracle RAC环境的磁盘调度算法。 - SSH超时限制:为SSH会话配置超时时间,确保远程管理的稳定性。 - 用户组目录配置:创建Oracle软件和数据文件的用户和组。 - 图形界面配置:通常...

    RAC日常维护知识

    总之,Oracle RAC通过DLM实现并发控制,使用心跳和投票算法处理集群中的脑裂问题,依赖IO Fencing保护数据安全,并通过Clusterware协调节点间的操作,以提供高可用性和性能优化的集群数据库解决方案。理解和掌握这些...

    RHEL5_RAC10

    通过投票算法和Quorum disk机制可以解决这种问题。 接下来讨论的是Oracle 10G RAC的服务结构,它包括Crsd(Cluster-ReadyServiceDaemon),Cssd(Cluster Synchronization Services Daemon),Evmd(Event ...

    Oracle11g新特性交流.pptx

    在安装RAC时,ASM库被推荐用于存储管理,投票磁盘和OCR不再需要裸设备。Oracle 11g引入了新的角色sysasm,专门用于管理ASM,而grid用户则用于集群软件的安装。此外,Oracle还增加了自己的集群时间同步服务OCTSSD,...

Global site tag (gtag.js) - Google Analytics