不会编程如何做自己的网站,制作网站的步骤域名,母婴 网站 策划,宣传片拍摄脚本模板一、概述 在Oracle RAC#xff08;Real Application Clusters#xff09;环境中#xff0c;voting盘 是用于存储集群的心跳信息和状态信息的特殊磁盘。每个节点都可以访问并共享此磁盘上的数据。voting盘在Oracle RAC中扮演着至关重要的角色#xff0c;用于维护…一、概述 在Oracle RACReal Application Clusters环境中voting盘 是用于存储集群的心跳信息和状态信息的特殊磁盘。每个节点都可以访问并共享此磁盘上的数据。voting盘在Oracle RAC中扮演着至关重要的角色用于维护集群的一致性和可用性。
二、原理 首先在配置集群的时候就会用到voting盘仲裁盘简单来讲就是来协调集群内各个节点工作的每个集群中都需要一个领导者怎么来当这个领导者那么就跟voting盘的投票机制有关了形象的来讲领导者一般是通过投票的方式将集群中所有符合条件的成员以少数服从多数的原则产生被选出来的通过网络通信来协调各个节点的工作。但有可能由于网络故障导致某些节点与集群断开了联系从而形成一个或多个孤立系统这种现象被称为脑裂。脑裂这种现象是不被允许的因为多个无法协调的系统使用共享的数据就会导致数据的不一致。 怎样解决呢 假设一个场景该集群有两个节点A、BA是领导者。B受A控制在某个时候B突然收不到A的指令了那么只会出现两种情况 1A节点坏了网络还通此时B应该主动退出集群操作不对数据库进行操作面包吃数据库的一致性。 2A没事但是网络故障此时B应该接管A的工作维持集群的正常进行。 针对这两种情况B所作出的选择也是不同的B怎么才能搜集到信息呢这时候仲裁盘就起作用了当设置了仲裁盘一般都是normal冗余各个节点都可以访问一个或者多个仲裁盘共享盘走的一般就是SANStorage Area Network所以当网络故障的时候SAN是不受影响的集群的各个节点是可以通过SAN来进行通信的此时各个节点之间就可以做出正确判断了。 拿1来说B与A失联后B会在Voting盘中留下一条信息我是BA你怎么了如果只是网络故障A就通过SAN回复只是网络故障了你下线就OK此时B就自动DOWN了 2是B发送信息之后B始终没有收到回应等待之后B认为A坏了就成为了A成为了新的领导者来管理集群。 大概就是这样的原理
三、Voting盘中的存储信息 1集群成员状态信息voting盘会记录每个节点的状态信息如节点是否在线、节点是否可用等这些信息用于帮助集群管理器Clusterware来监控和管理集群的成员状态。 2集群的心跳信息voting盘用于存储集群成员之间的心跳信息以确认节点之间的连通性。这些心跳信息用于检测节点的故障和网络分区从而触发自动故障切换Automatic Failover或网络分区恢复Network Partitioning Recovery。 3集群成员的投票信息voting盘中的投票信息用于在发生节点失效或网络分区时进行投票决策以确保集群中的节点能够达成一致的状态。