美河学习在线 www.eimhe.com
目录
MySQL M/M + keepalived 环境搭建 ............................................................................................... 1
环境拓扑如下 ........................................................................................................................... 1
MySQL 安装 .............................................................................................................................. 2
上传文件 ........................................................................................................................... 2
安装 ................................................................................................................................... 2
其他操作 ........................................................................................................................... 2
MySQL 的相关目录说明 ................................................................................................. 4
MySQL master-master 配置 ...................................................................................................... 4
修改配置文件/etc/my.cnf ................................................................................................ 4
调优数据库参数 ............................................................................................................... 6
新建同步数据库需要的用户 ........................................................................................... 6
同步主从数据库 ............................................................................................................... 6
安装配置 keepalived ................................................................................................................ 9
安装: ............................................................................................................................... 9
配置 master1 的 keepalived .......................................................................................... 10
配置 master2 的 keepalived .......................................................................................... 11
测试 ................................................................................................................................. 13
后期维护注意事项 ................................................................................................................. 13
使用命令查看 keepalived 进程是否存在 ...................................................................... 13
MySQL M/M + keepalived 环境搭建
关于 MySQL-HA,目前有多种解决方案,比如 heartbeat、drbd、mmm、共享存储,但是
它们各有优缺点。heartbeat、drbd 配置较为复杂,需要自己写脚本才能实现 MySQL 自动切
换,对于不会脚本语言的人来说,这无疑是一种脑裂问题;对于 mmm,生产环境中很少有人
用,且 mmm 管理端需要单独运行一台服务器上,要是想实现高可用,就得对 mmm 管理端做
HA,这样无疑又增加了硬件开支;对于共享存储,个人觉得 MySQL 数据还是放在本地较为安
全,存储设备毕竟存在单点隐患。使用 MySQL 双 master+keepalived 是一种非常好的解决方
案,在 MySQL-HA 环境中,MySQL 互为主从关系,这样就保证了两台 MySQL 数据的一致性,
然后用 keepalived 实现虚拟 IP,通过 keepalived 自带的服务监控功能来实现 MySQL 故障
时自动切换。
环境拓扑如下
MySQL-VIP: 10.10.129.31
MySQL-master1: 10.10.129.29 (现生产主机)
MySQL-master2: 10.10.129.30 (现生产主机)