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

主库是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.mzph.cn/web/51601.shtml

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

相关文章

【vscode】vscode+cmake+llvm+ninja开发环境的搭建(draft)

文章目录 前言1 软件、工具和插件安装1.1 vscode安装1.2 cmake安装1.3 安装LLVM1.4 安装Ninja1.5 vscode插件安装 2 工具链和CMakeLists2.1 工具链(toolchain.cmake)2.2 CMakeLists.txt2.3 基本语法注释 前言 本文是一个使用vscode的小白扫盲贴。 所谓工…

科讯档案管理系统存在SQL注入漏洞(0day)

漏洞描述 安徽科迅教育装备20年来来始终坚持智慧校园集成方案产品的开发和部署应用,我们有完善的智慧校园和数字校园建设方案,根据不同的学校不同的实际情况量身定做系统集成方案。产品主要是为了实现校园的智慧网络、智慧OA、智慧教学、智慧学习、数字医…

.NET Razor类库-热加载 就是运行时编译

1.新建3个项目 1.1 一个.NET Standard2.1项目 IX.Sdk.SvnCICD4NuGet 1.2 一个.NET Razor类库项目 IX.Sdk.SvnCICD4NuGet.RazorWeb 1.3 一个.NET6 Web项目 IX.Sdk.SvnCICD4NuGet.Web 这3个项目的引用关系 Web引用 Razor类库 和 .NET Standard2.1 Razor类库引用.NET Standard2.1…

数据同步大冒险:PostgreSQL到MySQL的奇妙之旅

引言:一场跨数据库的浪漫邂逅 💑 在数据的世界里,不同数据库系统就像是来自不同星球的恋人,它们各自拥有独特的魅力,但偶尔也会渴望一场跨越界限的亲密接触。今天,我们就来见证一场PostgreSQL与MySQL之间的…

基于RK3588+MCU智能清洁车应用解决方案

智能清洁车应用解决方案 在智慧城市建设发展的过程中,智慧环卫是打造智慧城市的重要组成部分,智能清洁车作为实现环卫智能化、提升作业效率和服务质量的关键工具,发挥着不可或缺的作用。 智能清洁车集成了激光雷达、双目视觉、多重传感器以及…

【drools】kie:官方仓库clone 遇到问题解决

git clone https://github.com/kiegroup/drools.git这个与apache的还有不同。代码比较多,考验代理能力 zhangbin@LAPTOP-Y9KP MINGW64 /d/Future $ rm -rf drools/zhangbin@LAPTOP-Y9KP MINGW64 /d/Future $ git clone https://github.com/kiegroup/drools.git Cloning into …

无线通信频率分配

首先看看无线电信号的频谱如何划分: 一、5G NR 3GPP已指定5G NR 支持的频段列表,5G NR频谱范围可达100GHz,指定了两大频率范围: ① Frequency range 1 (FR1):就是我们通常讲的6GHz以下频段 频率…

uniapp uni-popup底部弹框留白 底部颜色修改 滚动穿刺

做底部弹框的时候,可能出现以下场景需要处理。 一、出现底部留白不是白色,需要修改颜色的时候: 1、如果弹框不需要圆角效果,则在uni-popup加上背景色就行,弹框是个直角样式: 2、如果需要圆角效果&#xff0…

CSS3页面布局-三栏-中栏流动布局

三栏-中栏流动布局 用负外边距实现 实现三栏布局且中栏内容区不固定的核心问题就是处理右栏的定位&#xff0c; 并在中栏内容区大小改变时控制右栏与布局的关系。 控制两个外包装容器的外边距&#xff0c;一个包围三栏&#xff0c;一个包围左栏和中栏。 <!DOCTYPE html&…

【vue、Electron】搭建一个Electron vue项目过程、将前端页面打包成exe 桌面应用

文章目录 前言使用 electron-vue 创建项目1. 安装 vue-cli&#xff08;如果未安装&#xff09;2. 使用 electron-vue 模板创建项目3. 安装和配置 electron-builder4. 运行Electron项目5. 打包应用 可能遇到的问题解决Electron vue首次启动巨慢无法加载执行npm run electron:bui…

grid布局实现移动端H5响应式排列正方形格子布局

grid布局实现移动端H5响应式排列正方形区域 grid布局&#xff1a;CSS Grid 网格布局教程在 CSS 中&#xff0c;padding-top 的百分比值是相对于元素自身的宽度&#xff0c;而不是高度。这是 CSS 规范中的一个特性&#xff0c;所有的 padding 和 margin 的百分比值都是相对于元…

客服系统简易版

整体架构解读 客服端和商城端都通过websocket连接到客服系统, 并定期维持心跳当客户接入客服系统时, 先根据策略选择在线客服, 然后再发送消息给客服 websocket实现 用netty实现websocket协议, 增加心跳处理的handler, 详见chat-server模块 客服路由规则 暂时仅支持轮询的…

python 和C通过共享内存通信

C 接收数据 #include <stdio.h> #include <stdlib.h> #include <sys/shm.h> #include <string.h> #include <time.h> #include <sys/time.h>#define SHAERD_MEM_SIZE 20 * 1024 * 1024 // 20MBytes #define ImgWidth 1024 #define ImgHeig…

上新!Matlab实现基于QRGRU-Attention分位数回归门控循环单元注意力机制的时间序列区间预测模型

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现基于QRGRU-Attention分位数回归门控循环单元注意力机制的时间序列区间预测模型&#xff1b; 2.多图输出、多指标输出(MAE、RMSE、MSE、R2)&#xff0c;多输入单输出&#xff0c;含不同置信区间图、概率…

出现Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are requiredProperty报错

目录&#xff1a; bug Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are requiredProperty报错解决方法 bug Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are requiredProperty 报错 在一个springboot demo启动的时候出现以下错误 &#xff0c;…

中国城市经济韧性数据集(2007-2022年)

数据来源&#xff1a;数据来自历年《中国城市统计NJ》、各省市《统计NJ》及《中国区域经济统计NJ》 时间范围&#xff1a;2007-2022年 数据范围&#xff1a;中国地级市样例数据&#xff1a; 包含内容&#xff1a; 全部内容下载链接&#xff08;原始数据计算代码最终数据&…

大数据基础:离线与实时数仓区别和建设思路

文章目录 离线与实时数仓区别和建设思路 一、离线数仓与实时数仓区别 ​​​​​​​二、实时数仓建设思路 离线与实时数仓区别和建设思路 ​​​​​​​一、离线数仓与实时数仓区别 离线数据与实时数仓区别如下&#xff1a; 对比方面 离线数仓 实时数仓 架构选择 传…

zdppy+vue3+onlyoffice文档管理系统实战 20240829上课笔记 Python验证码框架完成

遗留的问题 还没有测试校验的功能 测试校验验证码的功能 生成验证码 from .tobase64 import get_base64 from .validate import is_captchadef captcha(api, cache, num4, expire60):""":param cache: 缓存对象:param num: 验证码的个数:param expire: 验证…

【软考】网络安全控制技术

目录 1. 说明2. 防火墙技术3. 加密技术4. 用户识别技术5. 访问控制技术6. 网络反病毒技术7. 网络安全漏洞扫描技术8.入侵检测技术9.例题 1. 说明 1.为了保护网络信息的安全可靠&#xff0c;除了运用法律和管理手段外&#xff0c;还需依靠技术方法来实现。2.网络安全控制技术目…

C++系列-STL容器之vector

STL概念 vector基本概念vector与数组的区别vector容器的特点动态大小连续存储自动扩容尾部操作高效 vector动态扩展的含义vector常用的接口示意 vector的构造函数vector赋值操作重载赋值assign赋值 vector的容量和大小vector的插入和删除vector数据存取vector互换容器vector互换…