MySQL5.7.36之主从复制部署安装-centos7

news2024/11/15 7:21:02
主库是192.168.31.209:3306
从库是192.168.31.210:3308、192.168.31.209:3307、192.168.31.210:3309、192.168.31.211:3310、192.168.31.211:3311

切记:不管是主库还是从库,server_id一定不能重复

1、主库创建复制账号及授权

create user 'repl'@'%' identified by '7E%mAt8mbZXQC1xy';
grant replication slave on *.* to 'repl'@'%';

2、从库采用help change master to查看配置

CHANGE MASTER TO
MASTER_HOST='192.168.223.126',
MASTER_USER='repl',
MASTER_PASSWORD='7E%mAt8mbZXQC1xy',
MASTER_PORT=3306,
MASTER_AUTO_POSITION=1,
MASTER_CONNECT_RETRY=10;

3、在从库上面开启复制

start slave; #开启从服务
reset slave; #重置从服务 删除master.info,relay-log.info数据;删除所有relay log;将延迟选项master_delay设置为0;
reset master; #删除所有的二进制日志文件
stop slave; #停止从服务
start slave io_thread; #开启io线程
start slave sql_thread; #开启sql线程
stop slave io_thread; #停止io线程
stop slave sql_thread; #停止sql线程
show processlist;

4、查看从库状态

show slave status \G;
Master_Host: 192.168.0.15 #主库ip
Master_User: repl #主库用户
Master_Port: 3318 #主库端口号
Connect_Retry: 10 #失败链接次数
Master_Log_File: mysql-bin.000005 #当前从库io_thread正在读取主库的二进制日志文件
Read_Master_Log_Pos: 1525 #当前从库io_thread正在读取主库二进制日志文件位置
Relay_Log_File: localhost-relay-bin.000006 #当前从库sql_thread正在读取从库的中继日志文件
Relay_Log_Pos: 1738 #当前从库sql_thread正在读取从库中继日志文件位置
Relay_Master_Log_File: mysql-bin.000005 #当前从库sql_thread从relay-log中读取的正在进行的SQL语句,对应主库的sql语句是在哪个binlog中
Exec_Master_Log_Pos: 1525 #从库sql_thread当前执行的事件,对应主库的binlog中的position
Seconds_Behind_Master: 0 #主从复制延迟的时间,如果是0表示主从无延迟
Last_IO_Error:  #显示io线程错误信息
Last_SQL_Error:  #显示sql线程错误信息
SQL_Delay: 0 #延迟复制
Retrieved_Gtid_Set: 1864fb2f-54d7-11ed-81c4-000c2991c366:1-15 #当前io_thread已经接收到的binlog
Executed_Gtid_Set: 1864fb2f-54d7-11ed-81c4-000c2991c366:1-15,
59d4fb2f-54d8-11ed-8d61-000c29fb87c6:1-3 #当前从库sql_thread执行的二进制日志位置

5、主从工作原理

a、在从库上执行change master to;会将主库的信息保存到从库中的master.info文件中

b、在从库上执行start slave;开启io_thread及sql_thread线程;

c、io_thread开始工作;io_thread通过master.info文件中主库的连接信息去连接主库;连接成功后主库就会开启dump_thread线程;

d、dump_thread读取主库新产生的二进制日志;然后投递给从库io_thread线程

e、io_thread线程接收到dump_thread线程投递的新的二级制日志,将日志写入到relay_log(中继日志)

f、io_thread就会等待主库dump_thread主动把新产生的二进制日志投递过来

g、sql_thread线程会将relay_log新产生的日志回复到数据库,写到磁盘

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2094621.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux驱动开发基础(IRDA 红外遥控模块)

所学来自百问网 目录 1.红外遥控简介 2.硬件设计 3.软件设计 4. 示例代码 4.1 驱动代码 4.2 Makefile 4.3 实验效果 1.红外遥控简介 红外遥控被广泛应用于家用电器、工业控制和智能仪器系统中,像我们熟知的有电视机盒子遥控器、空调遥控器。红外遥控器系统…

分类预测|基于灰狼GWO优化BP神经网络的数据分类预测Matlab程序GWO-BP 含基础BP对比模型

分类预测|基于灰狼GWO优化BP神经网络的数据分类预测Matlab程序GWO-BP 含基础BP对比模型 文章目录 一、基本原理1. 灰狼优化算法(GWO)简介GWO的基本步骤 2. BP神经网络简介**BP网络的基本结构****训练过程** 3. GWO-BP分类预测的结合**结合流程** 4. GWO-…

苹果mac数据恢复概率大吗 mac数据恢复专业软件哪个好用

一般情况下,当我们把电脑中的数据删掉后,都会保存在回收站里面,但如果回收站被清空了或者数据在回收站中没有找到的话,那么,之前被删掉的数据还能恢复吗?恢复的概率有多大呢? 答案是可以的&…

Hive 案例分析(B站用户行为大数据分析)

Hive 案例分析(B站用户行为大数据分析) 一、案例需求二、设计数据表结构2.1 user 表结构2.2 video 表结构 三、创建数据表3.1 创建 video 数据库3.2 创建外表3.1.2 创建 external_user3.1.3 创建 external_video 3.2 创建内表3.2.1 创建 orc_user3.2.2 创…

Atlas阿特拉斯wordpress主题

Atlas阿特拉斯是一个专为WordPress平台设计的多功能主题,该主题由简站wordpress主题开发,旨在为用户提供一个强大而灵活的工具,以构建各种类型的网站。以下是对Atlas阿特拉斯WordPress主题的简介: Atlas阿特拉斯WordPress主题简介…

谷歌账号被停用了怎么申诉?申诉了好多天没有收到回复怎么办?申诉了很多次都被拒了怎么办?只有一个办法

这段时间似乎谷歌的风控措施又变严了,许多新账号被封(尤其是买来的账号或者新注册的账号),甚至有一些使用了一年以上的老账号“莫名其妙地”也封了。 注:这里的封号是谷歌用户的一个通俗的说法,实际上指的…

【AIGC】MimicMotion:姿态引导的高质量人体运动视频生成技术

资源 论文:https://arxiv.org/pdf/2406.19680 github:https://github.com/Tencent/MimicMotion comfyui:https://github.com/kijai/ComfyUI-MimicMotionWrapper 核心要点 1. confidence-aware pose guidance可以确保高质量视频和时间维度上的帧与帧之间的平滑 …

MySQL的索引原理及使用

索引模型(基础数据结构) 索引模型:哈希表、有序数组、搜索树,这里的模型是指索引的底层实现的基本数据结构,Mysql中不同的引擎对于索引的实现结构说的即是索引模型。 有序数组 有序数组这个在数据结构中是最基础的结…

【开关电源】数字交错式升压功率因数校正解析(1)

文章目录 Digital Interleaved PFC 链接: TIDM-02010 Dual motor control with digital interleaved PFC for HVAC reference design Digital Interleaved PFC 电路的主干部分不做过多介绍,默认读者已清楚知道PFC电路的控制原理。 这里想要探讨一下D5和L6的作用。 …

Go开发运维:Go项目工程化进行初始配置

目录 一、实验 1.环境 2.初始化Go项目 3.Go项目工程化 4. 导入Gin包 5.下载viper与logrus依赖 二、问题 1.Windows如何进行go的版本升级 2. Go mod常用命令 3.下载Gin依赖失败 一、实验 1.环境 (1)主机 表1 主机 系统 软件版本备注Windows1…

JUC-指令有序性

指令重排 JVM 会在不影响正确性的前提下,可以调整语句的执行顺序,思考下面一段代码 static int i; static int j; // 在某个线程内执行如下赋值操作 i ...; j ...; 可以看到,至于是先执行 i 还是 先执行 j ,对最终的结果不…

大数据技术之HBase优化(5)

目录 HBase 优化 RowKey 设计 实现需求 1 实现需求 2 添加预分区优化 参数优化 JVM 调优 HBase 使用经验法则 HBase 优化 RowKey 设计 一条数据的唯一标识就是 rowkey,那么这条数据存储于哪个分区,取决于 rowkey 处于哪个预分区的区间内。设计 rowkey …

音乐发烧友的蓝牙耳机推荐?四款开放式耳机推荐

蓝牙耳机我还是很推荐开放式耳机的,因为开放式耳机相较入耳式耳机佩戴起来真的很舒适。 不入耳的设计,能够给耳道带来足够的“呼吸空间”。还有许多主流的开放式耳机,像是大部分的挂耳式的蓝牙耳机,耳挂部分都是使用的耐用且易弯…

【吊打面试官系列-Redis面试题】Redis 的持久化机制是什么?各自的优缺点?

大家好,我是锋哥。今天分享关于 【Redis 的持久化机制是什么?各自的优缺点?】面试题,希望对大家有帮助; Redis 的持久化机制是什么?各自的优缺点? 1000道 互联网大厂Java工程师 精选面试题-Jav…

网站开发:XTML+CSS - 网页文档结构

1. 前言 HTML(HyperText Markup Language,超文本标记语言)是构建网页和 web 应用程序的标准标记语言。它定义了网页的结构和内容,允许开发者创建有组织、语义化的文档。 HTML 使用一系列的元素(elements)和…

[ABC368G] Add and Multiply Queries

G - Add and Multiply Queries 2个单点,一个询问,感觉询问只能O(n)做 但是发现查询答案保证在1e18以下 2^60 也就是说b[i]>1最多60个 也就是说需要判断的地方最多60个,其他地方可以用区间和优化 用set or vector 记录b[i]>1的位置&a…

如何在 Python 中将字符串转换为日期时间或时间对象

文章目录 一、介绍二、datetime使用将字符串转换为对象datetime.strptime()三、将字符串转换为datetime.datetime()对象示例四、将字符串转换为datetime.date()对象示例五、将字符串转换为datetime.time()对象示例六、datetime.datetime()使用区域设置示例将字符串转换为对象七…

最小二乘模型和线性最小均方模型的区分

禹晶、肖创柏、廖庆敏《数字图像处理(电子信息前沿技术丛书)》P229、P230 这部分是最小二乘模型,而维纳滤波是建立在随机过程总体的基础上线性最小均方模型,所以这样的推导过程从概念上错误,删除。 后悔没听廖老师的。…

更改银河麒麟服务器的语言环境为中文

更改银河麒麟服务器的语言环境为中文 1、查看语言环境2、更改语言环境 💖The Begin💖点点关注,收藏不迷路💖 1、查看语言环境 打开终端,运行: locale -a查看是否包含zh_CN.UTF-8。 2、更改语言环境 编辑文…

无人机反制:低空安全综合管理平台技术详解

无人机反制技术中的低空安全综合管理平台,作为守护低空安全的重要工具,集成了多种先进的技术手段和管理功能,实现了对无人机等低空飞行器的全方位、无死角监控与反制。以下是对该技术平台的详细解析: 一、技术架构与核心功能 低…