MySQL+Keepalived配置高可用

时间:2023-03-09 13:40:54
MySQL+Keepalived配置高可用

服务器环境:

主mysql:192.168.1.163

从mysql:192.168.1.126

VIP:192.168.1.50

一、mysql配置主从同步

1、配置主mysql服务器

  vim /etc/my.conf

MySQL+Keepalived配置高可用

  建立帐户并授权slave

MySQL+Keepalived配置高可用

  锁住主库,只能读不能写

MySQL+Keepalived配置高可用

  查看主数据库的binlog文件以及位置

MySQL+Keepalived配置高可用

至此,主库操作已经完成,开始操作从库

2、配置从mysql服务器

  修改从配置文件

  vim /etc/my.conf

MySQL+Keepalived配置高可用

  配置从服务器slave

MySQL+Keepalived配置高可用

  登录主库,解锁主库锁定状态

MySQL+Keepalived配置高可用

  查看从服务器状态

MySQL+Keepalived配置高可用

二、配置mysql主主同步

  把上面的操作步骤,反着在操作一遍

三、配置keepalived

1、两台服务器安装keepalived

MySQL+Keepalived配置高可用

2、复制配置文件(两台服务器都执行以下操作)

MySQL+Keepalived配置高可用

3、修改192.168.1.163上的keepalived配置文件

MySQL+Keepalived配置高可用

  创建检测mysql脚本

MySQL+Keepalived配置高可用

  启动keepalived服务

MySQL+Keepalived配置高可用

4、修改192.168.1.126上的keepalived配置文件(红箭头是需要改变的)

MySQL+Keepalived配置高可用

  创建检测mysql脚本

MySQL+Keepalived配置高可用

  启动keepalived

MySQL+Keepalived配置高可用

5、查看

  登录192.168.1.163查看VIP

MySQL+Keepalived配置高可用

  登录192.168.1.126查看,没有VIP

MySQL+Keepalived配置高可用

6、测试mysql的高可用

  在任何一台mysql上创建一个用户,用于测试

MySQL+Keepalived配置高可用

  关闭主主同步功能

MySQL+Keepalived配置高可用

  在192.168.1.63上用刚才创建的用户创建一个数据库

MySQL+Keepalived配置高可用

  在192.168.1.126服务器上查看数据库,没有刚才创建的数据库abc

MySQL+Keepalived配置高可用

  从其他服务器上登录数据库,能看到创建的数据库

MySQL+Keepalived配置高可用

  把192.168.1.163服务器的mysql服务停止

  登录192.168.1.126,VIP已经切换过来了

MySQL+Keepalived配置高可用

  在从其他服务器登录VIP,查看数据库

MySQL+Keepalived配置高可用

没有看到创建的abc数据库

至此,mysql高可用创建完成