我有两个mysql / galera集群,每个有三个节点(两个+ garb节点)。
这些集群在独立的DC(dc1和dc2)
跨群集复制发生在node1-dc1和node1-dc2之间
我想知道如何在node1-dc1下降到node2-dc1的情况下自动进行故障切换。
我想另一个问题是:如果我可以编写脚本,是否会自动执行故障切换? 任何其他build议和最佳做法也是受欢迎的。
这是在node1-dc1和node1-dc2之间build立复制的方式
1 – 在每个节点上添加以下行到/etc/my.cnf文件并重新启动mysql服务
# vi /etc/my.cnf server-id=101 # 102 for the remote galera node log-slave-updates=1 log-bin=mysql-bin gtid_mode=ON enforce-gtid-consistency=1
2 – 在两个节点上向“replicant”用户添加授权
> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO replicant@'%' IDENTIFIED BY 'password';
3 – 在两个节点上启动复制,将MASTER_HOST设置为另一个节点的IP地址
mysql> STOP SLAVE; mysql> CHANGE MASTER TO MASTER_HOST = '172.1.1.55', MASTER_PORT = 3306, MASTER_USER = 'replicant', MASTER_PASSWORD = 'password', MASTER_AUTO_POSITION = 1; mysql> START SLAVE;