此次实验的环境如下
IP地址 | 主从关系 | 复制账号 | 复制格式 |
---|---|---|---|
11.12.14.29 | 主库 | repl | Row-Based |
11.12.14.30 | 从库(半同步/备master) | repl | Row-Based |
11.12.14.39 | 从库(异步) | repl | Row-Based |
11.12.14.40 | 管理节点 | 无 | 无 |
11.12.14.41 | VIP | 无 | 无 |
这节的内容为在正式部署MHA前需要做哪些准备
首先我们在四台服务器上添加其他服务器的hosts信息
11.12.14.29 shytest
11.12.14.30 shytest2
11.12.14.39 shytest3
11.12.14.40 shytest4
接下来我们需要配置各服务请求间的免密码登录
ssh-kengen 命令后请一路下一步
11.12.14.29
ssh-keygen -t rsa
ssh-copy-id 11.12.14.30
ssh-copy-id 11.12.14.39
ssh-copy-id 11.12.14.40
ssh-copy-id shytest2
ssh-copy-id shytest3
ssh-copy-id shytest4
11.12.14.30
ssh-keygen -t rsa
ssh-copy-id 11.12.14.29
ssh-copy-id 11.12.14.39
ssh-copy-id 11.12.14.40
ssh-copy-id shytest
ssh-copy-id shytest3
ssh-copy-id shytest4
11.12.14.39
ssh-keygen -t rsa
ssh-copy-id 11.12.14.29
ssh-copy-id 11.12.14.30
ssh-copy-id 11.12.14.40
ssh-copy-id shytest
ssh-copy-id shytest2
ssh-copy-id shytest4
11.12.14.40
ssh-keygen -t rsa
ssh-copy-id 11.12.14.29
ssh-copy-id 11.12.14.30
ssh-copy-id 11.12.14.39
ssh-copy-id shytest
ssh-copy-id shytest2
ssh-copy-id shytest3
设置完之后记得测试登录
我们根据上面的拓扑建立主从关系,11.12.14.30采用半同步,11.12.14.39采用异步
采用基于GTID的复制方式,否则建议关闭GTID功能
这里就不多做介绍了,具体见上一个专题
注意在做主从同步的时候建议清理下从库相关信息
请确认四台服务器的时间是同步的,可使用ntp进行同步
接下来我们创建用于MHA监控的数据库账户
master数据库
grant all privileges on *.* to 'monitor'@'11.12.14.%' identified by '123456';
grant all privileges on *.* to 'monitor'@'127.0.0.1' identified by '123456';
flush privileges;
如果防火墙开始,需要开通服务器间3306端口的通信
由于默认情况下从库的relay logs会在SQL线程执行完毕后被自动删除,但是对于MHA场景下,对于某些滞后从库的恢复依赖于其他从库的relay log,因此采取禁用自动删除功能以及定期清理的办法
使用purge_relay_logs脚本这个后面说明
主从库3台
relay_log_purge=0
从库需要设置只读模式
2台从库
read_only=1
请保证一些二进制日志的过滤参数是一致的,如
刚开始需要手动将VIP绑定至master节点
/sbin/ifconfig eth0:2 11.12.14.41 netmask 255.255.255.0 up
这里我们通过网盘下载,放到/etc/mha/script下面并赋予可执行权限
链接: https://pan.baidu.com/s/18H12bTIYHi2H0dXs2DI7NA 提取码: mwkq
接下来我们修改相关的文件
master_ip_failover
该文件只需要修改
my $vip = '11.12.14.41'
master_ip_online_change
该文件也是需要修改
my $vip = '11.12.14.41'
send_report
该文件需要修改邮件配置,这个后面做介绍
https://www.percona.com/blog/2016/09/02/mha-quickstart-guide/
http://www.ttlsa.com/mysql/step-one-by-one-deploy-mysql-mha-cluster/
https://www.cnblogs.com/ivictor/p/5686275.html
https://andblog.cn/?p=974
觉得文章不错的欢迎关注,转发,收藏~