centos6 keepalived+mysql互为主从高可用集群

1.MySQL互为主从配置

链接>> https://blog.csdn.net/m0_46674735/article/details/109597636

2.keepalived配置

2.1 keepalived介绍

  1. Keepalived是一款采用C语言编写的免费的开源高可用软件!
  2. 它基于VRRP(虚拟路由冗余)协议来工作实现的高可用的!
  3. 在起初它主要是为了实现lvs负载均衡的管理和内部节点监控的!后来假如VRRP功能后,我们就使用它和一些其他的软件,例如MySQL、Nginx、Haproxy等来结合,实现高可用集群!
  4. 该软件成熟、稳定、在很多场景下有着非常不错的表现!

2.2 keepalived实现高可用原理

  1. 在keepalived集群中节点有两个状态:MASTER和BACKUP
  2. MASTER会周期性的通过arp向集群内的所有BACKUP发送广播包!BACKUP能接受到广播说明MASTER工作正常!如果超时BACKUP未接收到MASTER的广播,所有的BACKUP中会从新选举一台MASTER继续工作!保证集群中一直有MASTER在工作,以此来实现高可用!
    在这里插入图片描述

2.3 KeepAlived和MySQL关联

  1. Keepalived在启动后会配置一个虚拟服务器,虚拟服务器会拥有一个VIP地址
  2. 我们的应用程序通过VIP来连接数据库,虚拟服务器在接受到访问请求后会转发给内部的真实MySQL服务器!
  3. 在Keepalived集群中MASTER主机会拥有一个VIP地址,BACKUP主机是没有VIP地址的!只有当BACKUP主机状态改为MASTER状态后才会拥有VIP地址
  4. 所以只要集群中有MASTER主机,那么就会有VIP地址!那么我们的应用程序就可以通过VIP找到MySQL
    在这里插入图片描述

2.4 抢占模式配置

2.4.1 在Server1和Server2均安装keepalived软件

在这里插入图片描述

2.4.2 修改Server1的keepalived的配置文件 ,修改之后开启keepalived服务

!若IP地址漂移失败,将 “service keepalived stop”
修改为 “pkill keepalived”在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2.4.3 修改Server2的keepalived的配置文件,修改之后开启keepalived服务

在这里插入图片描述
在这里插入图片描述

2.4.4 在Server1上验证结果:

在这里插入图片描述

2.4.5 在Server2查看日志上验证结果:

在这里插入图片描述

2.4.6 在Server1上停掉MySQL服务:

在这里插入图片描述

2.4.7 在Server2上查看主备切换成功

在这里插入图片描述
在这里插入图片描述

2.4.8 在Server1上启动MySQL和keepalived服务

在这里插入图片描述
在这里插入图片描述

2.4.9 在Server1上查看抢占成功

在这里插入图片描述

2.5 非抢占模式配置

只需要在配置文件中一行参数,其他部分与抢占模式相同
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46674735/article/details/112408519