一、前期准备
准备四台虚拟机,一台主服务器,一台管理服务器,两台从服务器
在开始之前先要关闭所有服务器的防火墙,以免有一些麻烦
二、实际操作
2.1 配置主服务器
2.2 配置从服务器1和2
2.3 给主从服务器实现软链接
2.4 配置mysql一主两从
2.4.1 给主从服务器mysql授权
2.4.2 在Master节点查看二进制文件和同步点
2.4.3 在 Slave1、Slave2 节点执行同步操作并查看结果
2.4.4 设置只读属性
2.4.5 测试是否数据同步
三、安装MHA所有组件
3.1 为四台虚拟机安装环境依赖包epel源
3.2 为管理服务器编辑hosts文件内容
3.3 和远程服务器之间交互
3.4 解压mha4mysql
3.5 安装组件
3.6 解压manager
3.7 安装组件
3.8 分别为四台服务器配置无密码认证
3.8.1 manager
3.8.2 master
3.8.3 slave1
3.8.4 slave2
3.9 在manager上配置MHA
3.10 第一次配置需要在 Master 节点上手动开启虚拟IP
3.11 在 manager 节点上测试 ssh 无密码认证
3.12 在 manager 节点上测试 mysql 主从连接情况
爆出如下图的错误,需要将主从里的核心配置注释掉,重启再次输入命令即可
3.13 在 manager 节点上启动 MHA
3.14 查看MHA的状态
3.15 查看MHA当前的master
四、故障模拟
4.1 在manager 节点上监控观察日志记录
tail -f /var/log/masterha/app1/manager.log
4.2 故障修复步骤
4.2.1 修复mysql和主从
4.2.2 在manager节点上修改配置文件app1.cnf
4.2.3 在manager节点上启动MHA