实现环境
1、使用三台MySQL8.0搭建一主二从主从复制集群,并增加一台CentOS7服务器作为MHA Manager。配置如下:
- MHA:MHA管理节点,IP地址为192.168.8.60。
- Master:主服务器,IP地址为192.168.8.61。
- Slave1:从服务器,IP地址为192.168.8.62。
- Slave2:从服务器,IP地址为192.168.8.63。
集群配置
一、设置集群内所有服务器的免密登录。
1、在MHA管理节点上配置至数据库服务器的免密登录。
1.1、在管理节点上生成SSH密钥用于远程登录。

1.2、将公钥复制至192.168.8.61。

1.3、将公钥复制至192.168.8.62。

1.4、将公钥复制至192.168.8.63。

2、在Master主节点上配置至其它数据库服务器的免密登录。
2.1、在Master节点上生成SSH密钥用于远程登录。

2.2、将公钥复制至192.168.8.62。

2.3、将公钥复制至192.168.8.63。

3、在Slave1节点上配置至其它数据库服务器的免密登录。
3.1、在Slave1节点上生成SSH密钥用于远程登录。

3.2、将公钥复制至192.168.8.61。

3.3、将公钥复制至192.168.8.63。

4、在Slave2节点上配置至其它数据库服务器的免密登录。
4.1、在Slave2节点上生成SSH密钥用于远程登录。

4.2、将公钥复制至192.168.8.61。

4.3、将公钥复制至192.168.8.62。

二、登录所有数据库服务器,安装半同步复制插件并创建日志复制用户账号。
1、安装半同步复制插件,MHA和半同步复制一起使用会大大降低数据丢失的风险。

2、创建日志复制账号,因为任何一台从服务器都有可能成为Master主服务器,所以需要在所有数据库服务器上创建用于日志复制的账号。

三、配置主从复制。
1、修改主从节点的配置文件。所有节点均需配置主从半同步复制,配置relay_log_purge=0(禁止自动删除本机中继日志)。
1.1、配置主节点Master。

1.2、配置从节点Slave1。

1.3、配置从节点Slave2。

2、配置主从同步,主从同步的配置请查看右侧栏目“相关阅读”中的“MySQL主从复制集群的搭建详解”一节。
四、创建供MHA监控MySQL状态使用的账号。
1、在Master主服务器上创建供MHA监控MySQL状态使用的账号,从服务器会自动同步创建此账号。

2、开放所有主从数据库的3306端口。
