主主复制+keepalived

一·需求:

               mysql-master1:192.168.248.7 
               mysql-master2:192.168248.8
               mysql-VIP:192.168.248.109 (虚拟IP)
               mysql version:5.7
               (这里需要两台虚拟机,都装好mysql)

 二·MySQL主主复制

                 vi /etc/my.cnf
                 
两个服务器上的server id不要一样

 192.168.248.7配置命令:

server-id=7

log-bin=mysql-bin

auto_increment_increment=2

auto_increment_offset=1

replicate-do-db=test

 192.168.248.8配置命令:

server-id=8

log-bin=mysql-bin

auto_increment_increment=2

auto_increment_offset=2

replicate-do-db=test

 1、192.168.248.7服务器上

进行相互授权:

192.168.248.7上建立备份账号:backup为用户名,%表示任何远程地址,如下表示密码为123456的任何远程地址的backup都可以连接主库

直接执行mysql -uroot -proot

grant replication slave on *.* to 'backup'@'%' identified by '123456';

更改数据库权限

flush privileges;

查看主机配置  设置从库的时候需要里面的参数,File以及Position

 

在192.168.248.8上执行同步命令,设置主服务器ip,同步账号密码,同步位置

change master to master_host='192.168.248.7', master_user='backup',master_password='123456',master_log_file='mysql-bin.000004', master_log_pos=154; 

执行完以后,开启从库,查看从库状态

 

 

 

 三、keepalived

 

 

 

 

 

 

 

 

 

 

 配置MySQL的脚本:

 对应keepalived配置中的位置

 

 如下为脚本的配置:

 两个服务器都要进行配置(修改脚本的权限为777

 

 

 

 

 

 关闭192.168.248.7的mysql服务

systemctl stop mysqld

 可以发现192.168.248.7的VIP绑定已经没有了,已经漂移到192.168.248.8了

由此实现高可用

谢谢浏览!如有错误,还望提醒!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值