天天看点

迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪环境准备

mysql基于Gtid做主从

  • 环境准备
    • 1. 安装mysql5.7
        • 如果没安装wget,先安装wget
      • 首先获取5.7的包
    • 2.修改配置文件
      • 【主】
      • 【从】
        • 主从都执行重启,使配置文件生效
    • 3.查看初始密码登录
    • 4. 重置密码
        • 这里需要注意的是mysql5.7对密码有复杂性要求【密码策略】,主从都要执行这一步!!!
    • 5. 配置主从
      • 【主】配置
      • 【从】配置
      • 测试
    • 5. 主从切换
        • 首先停掉从,并模拟数据产生
        • 新的主从搭建
        • 【154操作】
        • 【153操作】
        • 注意初始位置还是1!!!
      • 查验数据库同步

环境准备

centos7两台,关闭防火墙和selinux

主——192.168.112.153

从——192.168.112.154

1. 安装mysql5.7

  • 如果没安装wget,先安装wget

yum -y install wget
           

首先获取5.7的包

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
           
  1. 安装5.7版本的mysql
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
           
  1. 安装server端
yum -y install mysql-community-server
           
  1. 启动mysql5.7
systemctl start mysqld
           

2.修改配置文件

【主】

#GTID:
server_id=135
gtid_mode=on
enforce_gtid_consistency=on

#binlog
log_bin=master-binlog
log-slave-updates=1
binlog_format=row

#relay log
skip_slave_start=1
           

【从】

#GTID:
gtid_mode=on
enforce_gtid_consistency=on
server_id=143

#binlog
log-bin=slave-binlog
log-slave-updates=1
binlog_format=row

#relay log
skip_slave_start=1
           

主从都执行重启,使配置文件生效

systemctl restart mysqld
           

3.查看初始密码登录

grep password /var/log/mysqld.log
mysql -p
           
迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪环境准备
迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪环境准备

4. 重置密码

alter user 'root'@'localhost' identified by 'yyNCbsaRB2=4';

flush privileges;
           
  • 这里需要注意的是mysql5.7对密码有复杂性要求【密码策略】,主从都要执行这一步!!!

5. 配置主从

【主】配置

grant all on *.* to [email protected]'192.168.112.154' identified by 'Tgh961#bb';
show master status\G;
           
迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪环境准备

【从】配置

CHANGE MASTER TO MASTER_HOST='192.168.112.153', MASTER_USER='uu', MASTER_PASSWORD='Tgh961#bb', MASTER_AUTO_POSITION=1;
start slave;
show slave status\G;
           
迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪环境准备

测试

  • 主创建
    迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪环境准备
  • 从验证
    迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪环境准备

5. 主从切换

  • 首先停掉从,并模拟数据产生

迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪环境准备
  • 新的主从搭建

【154操作】

迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪环境准备

【153操作】

迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪环境准备
  • 注意初始位置还是1!!!

查验数据库同步

迅猛快捷——基于Gtid搭建Mysql主从,gtid实现主从切换自动同步——@$23$人鱼的眼泪环境准备