目录
- 概述
- 问题重现与解析
- Innodb lock机制
概述
传统(不借助中间件)的数据库主从搭建,如果主节点挂掉了,从节点只能读取无法写入,只能把人肉去恢复故障,既不想引用中间件也不想人肉恢复故障,可以折中选择双主方案,本文将介绍通过keepalived搭建mysql双主方案。
本例中vip为:172.16.0.169, 两台mysql实例服务器ip分别为:172.16.0.1和172.16.0.2
环境准备
- 最小化安装centos7
- mysql-5.7.23
- keepalived 1.4.5
- 虚拟ip(下文简称vip):172.16.0.169
keepalived搭建
点击查看keepalived搭建教程,博主亲自操作过来的,如有疑问欢迎随时私信或者评论
mysql单机搭建
点击查看mysql搭建教程,博主亲自操作过来的,如有疑问欢迎随时私信或者评论
双主搭建
本方案仅限两台均是全新安装的mysql,如果是旧mysql实例和新mysql实例改为双主,在新mysql实例中记得导入旧mysql实例的数据,另外可能同步复制还会报异常,自行解决一下。
环境安装检查
- 两台mysql实例均可以访问
- keepalived可以正常漂移