mysql mgr选主切换
时间: 2024-02-07 15:01:02 浏览: 202
mysql MGR 单主多主模式切换知识点详解
MySQL MGR(MySQL Group Replication)是MySQL数据库的一个高可用性和可扩展性解决方案,可以提供自动选主和切换功能。
当MGR集群中的主节点(Primary Node)遇到故障或不可用时,MySQL MGR会自动选取一个可用的节点作为新的主节点。选主的过程包括以下步骤:
1. 当主节点不可用时,集群中的其他节点会进入选主积压状态。每个节点会根据自身判定条件计算自己是否适合成为新的主节点。
2. 在计算判定条件后,每个节点将自己的候选权重广播给所有的节点。这个候选权重包括一个数字和自身的UUID(Universally Unique Identifier)。
3. 所有节点根据接收到的候选权重进行比较,并选择权重最高的节点作为新的主节点。如果存在多个节点具有相同的最高权重,则会根据UUID来确定谁成为新主节点。
4. 选主过程结束后,新的主节点将会广播一条选主完成的消息,使得其他节点了解到主节点的变化。
当主节点发生切换后,所有的读写请求都会转移到新的主节点上。同时,原来的主节点会变为从节点(Secondary Node)并与新的主节点保持同步。
MySQL MGR的选主切换过程是自动进行的,无需手动干预。这种高可用性的设计能够保证MySQL数据库的持续可用性,并避免单点故障对系统造成的影响。
阅读全文