MHA高可用集群安装前的配置


实现环境

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密钥用于远程登录。

MySQL

1.2、将公钥复制至192.168.8.61。

MySQL

1.3、将公钥复制至192.168.8.62。

MySQL

1.4、将公钥复制至192.168.8.63。

MySQL

2、在Master主节点上配置至其它数据库服务器的免密登录。

2.1、在Master节点上生成SSH密钥用于远程登录。

MySQL

2.2、将公钥复制至192.168.8.62。

MySQL

2.3、将公钥复制至192.168.8.63。

MySQL

3、在Slave1节点上配置至其它数据库服务器的免密登录。

3.1、在Slave1节点上生成SSH密钥用于远程登录。

MySQL

3.2、将公钥复制至192.168.8.61。

MySQL

3.3、将公钥复制至192.168.8.63。

MySQL

4、在Slave2节点上配置至其它数据库服务器的免密登录。

4.1、在Slave2节点上生成SSH密钥用于远程登录。

MySQL

4.2、将公钥复制至192.168.8.61。

MySQL

4.3、将公钥复制至192.168.8.62。

MySQL

二、登录所有数据库服务器,安装半同步复制插件并创建日志复制用户账号。

1、安装半同步复制插件,MHA和半同步复制一起使用会大大降低数据丢失的风险。

MySQL

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

MySQL

三、配置主从复制。

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

1.1、配置主节点Master。

MySQL

1.2、配置从节点Slave1。

MySQL

1.3、配置从节点Slave2。

MySQL

2、配置主从同步,主从同步的配置请查看右侧栏目“相关阅读”中的“MySQL主从复制集群的搭建详解”一节。

四、创建供MHA监控MySQL状态使用的账号。

1、在Master主服务器上创建供MHA监控MySQL状态使用的账号,从服务器会自动同步创建此账号。

MySQL

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

MySQL

发表评论

评论数量:0