第一种情况:主机未宕机、正常切换
第一步,停止主从操作
在从机上执行,
SHOW PROCESSLIST |
发现Has read all relaylogwaiting for the slave I/O thread to update it等字样,说明此时已经同步。
再执行。
STOP SLAVE; RESET MASTER; RESET SLAVE; |
在主机上,
RESET MASTER; |
在所有机器上分别重启mysql
systemctl restart mariadb |
可以发现,从机上已经没有了相关信息。
主机上和从机上执行RESET MASTER;之后,再查看master的状态
show master status; |
可以看出来,一切都恢复如初了。不在有主从了。那么这样就可以按照设定主从的方式来设定了。
第二步,设置主从操作
就像以前从没设置过主从一样,重新设置主从。
请参考另一篇文章
https://blog.csdn.net/Kangyucheng/article/details/108265828
第二种情况:主机宕机
对于主机宕机的情况,则不需要操作主机了。
在需要设置为主机的从机上执行。
STOP SLAVE;
RESET MASTER;
此时这台机器就是主机了。以这台机器作为主机,设置主从即可。
如过还有其他从机,那么就将其状态情况,重新为其设置主机即可。