当前位置: 首页 > 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');

      相关文章:

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

      案例环境 单组复制 master&#xff1a; 192.168.180.143 slave01&#xff1a;192.168.180.144 双组复制 master01&#xff1a;192.168.180.143 master02&#xff1a;192.168.180.144 案例过程 准备工作 关闭所有防火墙 setenforce 0 && systemctl stop firewa…...

      python学opencv|读取图像(四十)掩模:三通道图像的局部覆盖

      【1】引言 前序学习了使用numpy创建单通道的灰色图像&#xff0c;并对灰色图像的局部进行了颜色更改&#xff0c;相关链接为&#xff1a; python学opencv|读取图像&#xff08;九&#xff09;用numpy创建黑白相间灰度图_numpy生成全黑图片-CSDN博客 之后又学习了使用numpy创…...

      vue3 中如何监听 props 中的值的变化

      在 Vue 3 中&#xff0c;你可以使用 watch 函数来监听组件的 props 值的变化。watch 函数允许你观察一个或多个响应式数据源&#xff0c;并在这些数据源发生变化时执行回调函数。 以下是一个示例&#xff0c;展示了如何在 Vue 3 中使用 watch 来监听 props 中的值的变化&#…...

      Scrapy之一个item包含多级页面的处理方案

      目标 在实际开发过程中&#xff0c;我们所需要的数据往往需要通过多个页面的数据汇总得到&#xff0c;通过列表获取到的数据只有简单的介绍。站在Scrapy框架的角度来看&#xff0c;实际上就是考虑如何处理一个item包含多级页面数据的问题。本文将以获取叶子猪网站的手游排行榜及…...

      hive 自动检测、自动重启、记录检测日志、自动清理日志

      最终效果 定时检测hive运行状态&#xff0c;进程不存在或者进程存在但是不监听端口的hiveserver2&#xff0c;自动重新拉起每次检测脚本执行的日志都会保存在log目录下.check文件&#xff0c;每一个月一个文件每月15日&#xff0c;删除2月前的检测日志开启hive自带日志输出后&…...

      HFSS同轴替换波端口

      波端口仿真正常 将波端口换成内径内径0.3mm外径0.6mm同轴之后 结果很不对 换成下面的尺寸就好了...

      【2024年华为OD机试】 (C卷,100分)- 素数之积(JavaScriptJava PythonC/C++)

      一、问题描述 RSA 因数分解问题 题目描述 RSA 加密算法在网络安全世界中无处不在&#xff0c;它利用了极大整数因数分解的困难度。数据越大&#xff0c;安全系数越高。给定一个 32 位正整数&#xff0c;请对其进行因数分解&#xff0c;找出是哪两个素数的乘积。 输入描述 …...

      【C++模板】:如何判断自定义类型是否实现某个函数

      一、引子 偶尔我们会面对这样的尴尬的场景&#xff0c;我们需要显示的去判断在某个自定义类型中&#xff0c;是否已经提供了我们期待的API接口&#xff0c;以避免产生“莫须有”的错误。阁下该如何破解此问题&#xff01; 这里&#xff0c;直接给出一种通用的方法&#xff0c;…...

      基于微信小程序的汽车保养系统设计与实现(LW+源码+讲解)

      专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…...

      电子应用设计方案102:智能家庭AI鱼缸系统设计

      智能家庭 AI 鱼缸系统设计 一、引言 智能家庭 AI 鱼缸系统旨在为鱼类提供一个健康、舒适的生活环境&#xff0c;同时为用户提供便捷的管理和观赏体验。 二、系统概述 1. 系统目标 - 自动维持水质稳定&#xff0c;包括水温、酸碱度、硬度和溶氧量等关键指标。 - 智能投食&…...

      【Elasticsearch】RestClient操作文档

      RestClient操作文档 新增文档实体类API语法 查询文档删除文档修改文档批量导入文档小结 新增文档 将数据库中的信息导入elasticsearch中 以商品数据为例 实体类 定义一个索引库结构对应的实体。 Data ApiModel(description "索引库实体") public class ItemDoc{…...

      内存条的构造、原理及性能参数

      内存条的构造、原理及性能参数 一、内存条的构造1.1 外观结构1.1.1 芯片&#xff1a;大脑1.1.2 PCB板&#xff1a;骨架1.1.3 金手指&#xff1a;接口1.1.4 电容电阻&#xff1a;稳压、稳流1.1.5 防呆缺口&#xff1a;防错 1.2 内部层次结构 二、内存条的工作原理2.1 数据的“搬…...

      鸿蒙模块概念和应用启动相关类(HAP、HAR、HSP、AbilityStage、UIAbility、WindowStage、window)

      目录 鸿蒙模块概念 HAP entry feature har shared 使用场景 HAP、HAR、HSP介绍 HAP、HAR、HSP开发 应用的启动 AbilityStage UIAbility WindowStage Window 拉起应用到显示到前台流程 鸿蒙模块概念 HAP hap包是手机安装的最小单元&#xff0c;1个app包含一个或…...

      SQLark 百灵连接工具便捷功能之生成数据库测试数据

      参考此文&#xff1a; SQLark百灵连接工具--数据生成...

      ChirpIoT技术的优势以及局限性

      ChirpIoT是一种由上海磐启微电子开发的国产无线射频通讯技术&#xff0c;ChirpIoT技术基于磐启多年对雷达等线性扩频信号的深入研究&#xff0c;并在此基础上对线性扩频信号的变化进行了改进&#xff0c;实现了远距离传输的一种无线通信技术。相关产品型号有E29-400T22D、E290-…...

      Jetpack架构组件学习——使用Glance实现桌面小组件

      基本使用 1.添加依赖 添加Glance依赖: // For AppWidgets supportimplementation "androidx.glance:glance-appwidget:1.1.0"// For interop APIs with Material 3implementation "androidx.glance:glance-material3:1.1.0"// For interop APIs with Mater…...

      C++函数——fill

      在C中&#xff0c;std::fill 是标准库提供的一个算法适用于几乎所有类型的容器&#xff0c;只要这些容器支持迭代器操作。具体来说&#xff0c;std::fill 的适用性取决于容器是否提供了满足其要求的迭代器类型&#xff0c;用于将指定范围内的所有元素设置为某个特定值。它是一个…...

      二叉树(了解)c++

      二叉树是一种特殊的树型结构&#xff0c;它的特点是: 每个结点至多只有2棵子树(即二叉树中不存在度大于2的结点) 并且二叉树的子树有左右之分&#xff0c;其次序不能任意颠倒&#xff0c;因此是一颗有序树 以A结点为例&#xff0c;左边的B是它的左孩子&#xff0c;右边的C是…...

      备赛蓝桥杯之第十五届职业院校组省赛第三题:产品360度展示

      提示&#xff1a;本篇文章仅仅是作者自己目前在备赛蓝桥杯中&#xff0c;自己学习与刷题的学习笔记&#xff0c;写的不好&#xff0c;欢迎大家批评与建议 由于个别题目代码量与题目量偏大&#xff0c;请大家自己去蓝桥杯官网【连接高校和企业 - 蓝桥云课】去寻找原题&#xff0…...

      业余无线电 对讲机常用频率使用

      我自己的总结是&#xff0c;基本可以无忧使用&#xff1a; 144.035-145.800 146.000-148.000 430.000-431.900 432.240-435.000 438.000-439.000 50Mhz一般手台不支持&#xff0c;暂不记录。 以下为附录可以自行阅读&#xff0c;本文内容如有错误请留言指正。 特定波段…...

      ViGEmBus技术指南:构建跨平台游戏控制器兼容解决方案

      ViGEmBus技术指南&#xff1a;构建跨平台游戏控制器兼容解决方案 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 如何解决游戏控制器的跨平台兼容性难题&…...

      Acetic Acid-PEG-Silane,与蛋白质、抗体或核酸的氨基通过酰胺键连接

      一.名称英文名&#xff1a;AA-PEG-Silane&#xff0c;Acetic Acid-PEG-Silane&#xff0c;Silane-PEG-AA&#xff0c;Silane-PEG-Acetic Acid中文名&#xff1a;乙酸聚乙二醇三乙氧基硅烷&#xff0c;乙酸-PEG-三乙氧基硅烷&#xff0c;三乙氧基硅烷聚乙二醇羟基&#xff0c;硅…...

      DownKyi:三分钟学会B站视频下载的终极解决方案

      DownKyi&#xff1a;三分钟学会B站视频下载的终极解决方案 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff09;。…...

      hello-uniapp状态管理新选择:Pinia在UniApp中的实践指南

      hello-uniapp状态管理新选择&#xff1a;Pinia在UniApp中的实践指南 【免费下载链接】hello-uniapp uni-app框架演示示例 项目地址: https://gitcode.com/gh_mirrors/he/hello-uniapp 在UniApp开发中&#xff0c;状态管理一直是开发者关注的重点。hello-uniapp作为uni-a…...

      Kimi-VL-A3B-Thinking实战教程:Chainlit中集成历史对话与文件上传功能

      Kimi-VL-A3B-Thinking实战教程&#xff1a;Chainlit中集成历史对话与文件上传功能 1. 引言&#xff1a;让图文对话模型真正“好用”起来 如果你已经用vllm部署了Kimi-VL-A3B-Thinking这个强大的图文对话模型&#xff0c;并且通过Chainlit搭建了前端界面&#xff0c;那么恭喜你…...

      Agno 多 Agent 实战(二):搭建完整内容创作流水线

      前情回顾 上一篇我们用路由模式做了一个智能问答系统,路由模式适合单步任务,一次分配。今天分享的是更复杂的场景:多步骤协作。 很多任务不是一步能做完的,比如写一篇文章:得先找资料,再写初稿,再审核修改,最后排版。这就需要多个 Agent 一步步协作,我们可以用协调模…...

      如何利用 HTML 结构优化网页内容结构_通过 HTML 结构优化内容层次化对 SEO 的作用是什么

      如何利用 HTML 结构优化网页内容结构_通过 HTML 结构优化内容层次化对 SEO 的作用是什么 在当今的互联网时代&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;已经成为网站成功的关键因素之一。一个好的 SEO 策略不仅能够提高网站的可见度&#xff0c;还能够吸引更多的访…...

      前端实战:动态修改SVG图片颜色的5种高效方法

      1. 为什么需要动态修改SVG颜色&#xff1f; 在Web开发中&#xff0c;SVG&#xff08;可缩放矢量图形&#xff09;已经成为不可或缺的一部分。相比传统的位图格式&#xff0c;SVG具有无限缩放不失真、文件体积小、支持交互和动画等优势。但最让我惊喜的是它的可编程性 - 我们可…...

      [CD326(EpCAM)] 靶点技术深度解析:分子机制、抗体药物开发与未来趋势

      在生物制药与细胞生物学研究领域&#xff0c;靶点的选择与机制解析是药物研发的基石。CD326&#xff08;EpCAM&#xff0c;上皮细胞黏附分子&#xff09; 作为一种广泛表达于上皮细胞表面的I型跨膜糖蛋白&#xff0c;不仅是上皮组织稳态维持的关键因子&#xff0c;更是当前抗体…...

      别再把AI当聊天机器人了:Claude Code之父的“15倍速”工程化工作流全拆解

      在这个AI编程工具层出不穷的时代&#xff0c;大多数人还在纠结“哪家大模型的代码补全更准”&#xff0c;或者在对话框里一行行地复制粘贴代码。然而&#xff0c;Anthropic工程师、Claude Code的缔造者Boris Cherny最近在X上公开的一套工作流&#xff0c;直接震碎了开发者社区的…...