当前位置: 首页 > news >正文

MySQL 主从复制(单组传统复制,GTID复制。双主复制)

案例环境

单组复制

master: 192.168.180.143

slave01:192.168.180.144

双组复制

master01:192.168.180.143

master02:192.168.180.144

案例过程

准备工作

关闭所有防火墙

setenforce 0 && systemctl stop firewalld

更改相应主机名和hosts文件

#更改hosts文件vim /etc/hosts
192.168.180.143 master
192.168.180.144 slave01
192.168.180.145 slave02#更改主机名hostnamectl set-hostname master && bash
hostnamectl set-hostname slave01 && bash
hostnamectl set-hostname slave02 && bash

 主服务器配置文件配置时间同步

#安装服务
yum -y install ntp#配置文件
vim /etc/ntp.confserver 127.127.1.0 
fudge 127.127.1.0 stratum 8#启动ntp
systemctl start ntpd


从服务器下载配置时间同步

#下载服务
yum install -y ntpdate#配置同步
ntpdate 192.168.180.143

 YUM下载MySQL

详细YUM安装MySQL配置过程https://blog.csdn.net/div3tengr/article/details/145202508?spm=1001.2014.3001.5502

解压mysqly的yum文件
mkdir /mysql57 && tar xf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar -C /mysql57
下载前置包,配置yum仓库
yum -y install createrepocat >> /etc/yum.repos.d/CentOS-mysql57.repo <<EOF
[mysql57] 
name=mysql57 
enabled=1 
gpgcheck=0 
baseurl=file:///mysql57
EOFyum clean all
下载mysql并修改密码
yum install -y mysql-community-serversystemctl start mysqld#查看默认密码
grep "password" /var/log/mysqld.log#修改密码
mysqladmin -u root -p password 'ABCabc-123'

 

 单组复制-传统复制

主服务器上配置my.cnf文件

vim /etc/my.cnf
server-id = 100
log_bin = mysql-bin#启动服务
systemctl restart mysqld

 在主服务器上创建用户

#登入mysql数据库
mysql -u root -p'密码'#创建用户权限
grant replication slave on *.* to 'repluser'@'192.168.180.%' identified by 'ABCabc-123';#刷新权限
flush privileges;#查看服务状态
show master status\G;

在从服务器上链接到主服务器

#进入数据库
mysql -u root -p'密码'#停止复制进程
stop slave;#连接主服务器
change master to 
#主服务IP
master_host="192.168.180.143",
#连接用户
master_user="repluser",
#连接密码
master_password="ABCabc-123",
#连接端口
master_port=3306,
#连接文件
master_log_file="mysql-bin.000001",
#连接位置
master_log_pos=605;#启动复制进程
start slave;

从服务器查看连接状态

show slave status\G;

 创建库,并查看复制情况

#在主服务器上创建数据库
create database Chen;#在从服务器上查看复制情况
show databases;

 

 单组复制-GTID复制

在主,从服务器上配置文件

#配置主配置文件
vim /etc/my.cnf
gtid_mode = ON
enforce_gtid_consistency = true#重启服务
systemctl restart mysqld

 从服务器配置连接

#登入数据库
mysql -uroot -pABCabc-123#停止复制进程
stop slave;change master to
#主服务器IP
master_host="192.168.180.143",
#连接用户
master_user="repluser",
#连接密码
master_password="ABCabc-123", 
#启动全局事务标识符
master_auto_position=1;#启动复制进程
start slave;#查看服务状态
show slave status\G;

 测试查看复制情况

双主复制

在主服务器上同步用户

#创建授权用户
grant replication slave on *.* to 'repluser'@'192.168.180.%' identified by 'ABCabc-123';
#刷新权限
flush privileges;

在第二主上查看用户信息

#进入数据库
mysql -u root -p'密码'#查看用户信息
select user,host from mysql.user;

     在第二台主上开启二进制

    vim /etc/my.cnf#配置日志文件路径
    log_bin = mysql-bin#重启服务
    systemctl restart mysqld

    在第一台主上配置连接

    stop slave;change master to 
    master_host="192.168.180.144",
    master_user="repluser",
    master_password="ABCabc-123", 
    master_auto_position=1;、start slave;

     创建表并查看同步情况

    #在第一个主服务器创建表格
    create table Chen.bcnt(id int,name varchar(10));
    #插入数据
    insert into Chen.bcnt values(1,'ccc');

      http://www.lryc.cn/news/525326.html

      相关文章:

    1. python学opencv|读取图像(四十)掩模:三通道图像的局部覆盖
    2. vue3 中如何监听 props 中的值的变化
    3. Scrapy之一个item包含多级页面的处理方案
    4. hive 自动检测、自动重启、记录检测日志、自动清理日志
    5. HFSS同轴替换波端口
    6. 【2024年华为OD机试】 (C卷,100分)- 素数之积(JavaScriptJava PythonC/C++)
    7. 【C++模板】:如何判断自定义类型是否实现某个函数
    8. 基于微信小程序的汽车保养系统设计与实现(LW+源码+讲解)
    9. 电子应用设计方案102:智能家庭AI鱼缸系统设计
    10. 【Elasticsearch】RestClient操作文档
    11. 内存条的构造、原理及性能参数
    12. 鸿蒙模块概念和应用启动相关类(HAP、HAR、HSP、AbilityStage、UIAbility、WindowStage、window)
    13. SQLark 百灵连接工具便捷功能之生成数据库测试数据
    14. ChirpIoT技术的优势以及局限性
    15. Jetpack架构组件学习——使用Glance实现桌面小组件
    16. C++函数——fill
    17. 二叉树(了解)c++
    18. 备赛蓝桥杯之第十五届职业院校组省赛第三题:产品360度展示
    19. 业余无线电 对讲机常用频率使用
    20. 个性化的语言模型构建思路
    21. QT开发技术【QFileDialog卡顿问题】
    22. 关于为什么java中nextInt()和nextLine()不能混用 | nextInt()和nextInt()之类的可以一起用
    23. Android OpenGL(六) 纹理
    24. git和idea重新安装后提交异常
    25. leetcode刷题记录(八十一)——236. 二叉树的最近公共祖先
    26. STM32-CAN总线
    27. node.js 07.npm下包慢的问题与nrm的使用
    28. ubuntu改变swap存储空间,遇到 fallocate 失败: 文本文件忙
    29. 20250122-正则表达式
    30. QT之CMAKE教程