赞
踩
当我们做MySQL的读写分离与主从复制时,一台主服务器下面连着多台从服务器,如果当主服务器挂掉之后,就会出现单点故障的问题,所以我们需要用到 MHA 高可用的故障切换。
主机 | IP地址 | 操作系统 |
---|---|---|
mysql1(主) | 20.0.0.23 | centos-7.6-x86_64 |
mysql2(从/主备) | 20.0.0.24 | centos-7.6-x86_64 |
mysql3(从) | 20.0.0.25 | centos-7.6-x86_64 |
Manger | 20.0.0.22 | centos-7.6-x86_64 |
因为操作系统是centos7,所以要下载MHA 0.57版本,MHA对于版本要求很高!
三台数据库服务器需要先安装MySQL数据库,如果不会安装可以看一下我之前的博客
博客地址:安装数据库博客地址
mysql 1:
[root@mysql1 ~]# vi /etc/hosts ## 添加下面三句话
20.0.0.23 mysql1
20.0.0.24 mysql2
20.0.0.25 mysql3
==》》 wq
mysql 2:
[root@mysql2 ~]# vi /etc/hosts ## 添加下面三句话
20.0.0.23 mysql1
20.0.0.24 mysql2
20.0.0.25 mysql3
==》》 wq
mysql 3:
[root@mysql3 ~]# vi /etc/hosts ## 添加下面三句话
20.0.0.23 mysql1
20.0.0.24 mysql2
20.0.0.25 mysql3
==》》 wq
[root@mysql2 ~]# ping mysql1
PING mysql1 (20.0.0.23) 56(84) bytes of data.
64 bytes from mysql1 (20.0.0.23): icmp_seq=1 ttl=64 time=0.293 ms
64 bytes from mysql1 (20.0.0.23): icmp_seq=2 ttl=64 time=0.383 ms
[root@mysql1 cmake-2.8.6]# ping mysql2
PING mysql2 (20.0.0.24) 56(84) bytes of data.
64 bytes from mysql2 (20.0.0.24): icmp_seq=1 ttl=64 time=1.17 ms
64 bytes from mysql2 (20.0.0.24): icmp_seq=2 ttl=64 time=0.392 ms
[root@mysql1 cmake-2.8.6]# ping mysql3
PING mysql3 (20.0.0.25) 56(84) bytes of data.
64 bytes from mysql3 (20.0.0.25): icmp_seq=1 ttl=64 time=0.317 ms
64 bytes from mysql3 (20.0.0.25): icmp_seq=2 ttl=64 time=0.338 ms
mysql 1:
[root@Mysql1 ~]# cat /etc/my.cnf
#default-character-set=utf8 ## 这句话注释掉,不然健康检查过不去
[mysqld]
server-id = 1
log_bin = master-bin
log-slave-updates = true ## 允许从服务器同步
==》》wq
[root@mysql1 ~]# systemctl restart mysqld
mysql 2:
配置从服务器1:
在/etc/my.cnf 中修改或者增加下面内容。
[root@Mysql2 ~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。