在 percona xtradb 集群中重置 master
Posted
技术标签:
【中文标题】在 percona xtradb 集群中重置 master【英文标题】:reset master in percona xtradb cluster 【发布时间】:2018-03-14 09:41:42 【问题描述】:我有两个 pxc 集群,每个集群由 3 个 mysql 服务器组成。 PXC1(node1,node2,node3) 有 db1 和 db2,PXC2(node4,node5,node6) 有 db2 和 db3。 我已经在 pxc1(node1) 和 pxc2(node3) 之间设置了一个基于 gtid 的复制。 现在复制失败了,因为 master(pxc1) 已经清除了 pxc2 所需的 gtid。我浏览了许多博客和论坛。大家建议在slave中运行reset master命令后修改gtid_purged的值。
但是,在 pxc 集群中,不允许重置 master。是否有任何解决方案来修复复制。
【问题讨论】:
【参考方案1】:您需要停止集群 2 上的 Galera 复制,然后执行 reset master。最简单的方法是停止集群 2 上除从节点之外的所有 MySQL 节点,然后在 my.cnf 或 Galera 相关配置文件中注释掉 wsrep_provider 变量并重新启动从节点。然后你应该能够运行reset master。一旦这一切都完成了,然后一个接一个地启动其他节点。
【讨论】:
以上是关于在 percona xtradb 集群中重置 master的主要内容,如果未能解决你的问题,请参考以下文章
Percona XtraDB Cluster 集群环境建立与验证指南