Mysql架构篇--Mysql(M-M) 主从同步

文章目录

  • 前言
  • 一、M-M 介绍:
  • 二、M-M 搭建:
    • 1.Master1:
      • 1.1 my.cnf 参数配置:
      • 1.2 创建主从同步用户:
      • 1.3 开启复制:
    • 2.Master2:
      • 2.1 my.cnf 参数配置:
      • 2.2 创建主从同步用户:
      • 2.3 开启复制:
  • 三、总结


前言

本文在Mysql(M-S) 主从同步模型基础之上,增加主节点,扩展模型为M-M,两个设备互为主库和从库,当写入数据时,互相进行备份。这样一来,对任何一台数据的更改,都会同步到另一台设备上。


一、M-M 介绍:

M 为主节点,两个主节点的数据,可以相互进行同步;

二、M-M 搭建:

1.Master1:

1.1 my.cnf 参数配置:

log-bin=master-log1
server-id=111
binlog-do-db=rep
binlog-do-db=user
binlog-ignore-db=mysql
binlog-ignore-db=test
binlog-format=row
default_authentication_plugin=mysql_native_password

配置完成记得重启 mysql 服务

1.2 创建主从同步用户:

-- 创建master1_rep用户,密码是123456,可以被连接的ip 段是192.168.75
CREATE USER 'master1_rep'@'192.168.75.%' IDENTIFIED BY '123456';  
-- 对创建的用户赋予复制权限
GRANT REPLICATION SLAVE ON *.* TO 'master1_rep'@'192.168.75.%';

1.3 开启复制:

  • 在master2 中查看binlog 的信息:
    需要先执行Master2 中 2.1 my.cnf 参数配置 和 2.2 创建主从同步用户
show master STATUS

在这里插入图片描述

  • 修改binlog 的同步位置:
change master to master_host='192.168.75.129',master_user='master2_rep',master_password='123456', master_port=3706,
master_log_file='master-log2.000001', master_log_pos=688;
  • 开启主从同步
start slave;
  • 查看主从同步:
show slave STATUS

2.Master2:

2.1 my.cnf 参数配置:

log-bin=master-log2
server-id=222
binlog-do-db=rep
binlog-do-db=user
binlog-ignore-db=mysql
binlog-ignore-db=test
binlog-format=row
default_authentication_plugin=mysql_native_password

配置完成记得重启 mysql 服务

2.2 创建主从同步用户:

-- 创建master2_rep用户,密码是123456,可以被连接的ip 段是192.168.75
CREATE USER 'master2_rep'@'192.168.75.%' IDENTIFIED BY '123456';  
-- 对创建的用户赋予复制权限
GRANT REPLICATION SLAVE ON *.* TO 'master2_rep'@'192.168.75.%';

2.3 开启复制:

  • 在master1 中查看binlog 的信息:
show master STATUS

在这里插入图片描述

  • 修改binlog 的同步位置:
change master to master_host='192.168.75.128',master_user='master1_rep',master_password='123456', master_port=3706,
master_log_file='master-log1.000001', master_log_pos=688;
  • 开启主从同步
start slave;
  • 查看主从同步:
show slave STATUS

三、总结

本文通过2个mysql 节点,搭建了M-M 同步模型,在两个Master 节点修改的数据 ,都会被相互同步。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android12之ServiceManager::addService注册服务的本质(一百五十八)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:Android…

iOS多语言解决方案全面指南

本文以及相关工具和代码旨在为已上线的iOS项目提供一种快速支持多语言的解决方案。由于文案显示是通过hook实现的,因此对App的性能有一定影响;除了特殊场景的文案显示需要手动支持外,其他任务均已实现自动化。 本文中的部分脚本代码基于 Chat…

【软件设计师暴击考点】网络安全等杂项高频考点暴击系列

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:软件…

SpringBoot 日志文件:日志的作用?为什么要写日志?

文章目录 🎇前言1.日志长什么样子?2.自定义打印日志2.1 在程序中得到日志对象2.2 使用日志对象打印日志 3.日志级别3.1 日志级别的分类与使用3.2 日志级别有什么用呢?3.3 日志级别的设置 4.日志持久化保存5.更方便的日志输出5.1 添加 lombok …

android用java生成crc校验位

在串口通信中,经常会用到后两位生成crc校验位的情况。 下面是校验位生成方法: public static String getCRC(String data) {data data.replace(" ", "");int len data.length();if (!(len % 2 0)) {return "0000";}in…

服务器技术(三)--Nginx

Nginx介绍 Nginx是什么、适用场景 Nginx是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx专为性能优化而开发,性能是其最重要的考量&#xf…

3-css高级特效-1

01-平面转换 简介 作用:为元素添加动态效果,一般与过渡配合使用 概念:改变盒子在平面内的形态(位移、旋转、缩放、倾斜) 平面转换也叫 2D 转换,属性是 transform 平移 transform: translate(X轴移动距…

最新导则下生态环评报告编制要求与规范

根据生态环评内容庞杂、综合性强的特点,依据生态环评最新导则,将内容分为4大篇章(报告篇、制图篇、指数篇、综合篇)、10大专题(生态环评报告编制、土地利用图的制作、植被类型及植被覆盖度图的制作、物种适宜生境分布图的制作、生物多样性测定、生物量及…

基于matlab基于预训练的膨胀双流卷积神经网络的视频分类器执行活动识别(附源码)

一、前言 此示例首先展示了如何使用基于预训练的膨胀 3-D (I3D) 双流卷积神经网络的视频分类器执行活动识别,然后展示了如何使用迁移学习来训练此类视频分类器使用 RGB 和来自视频的光流数据 [1]。 基于视觉的活动识别涉及使用一组视频帧预…

STM32外设系列—DHT11

文章标题 一、DHT11简介二、数据手册分析2.1 接口说明2.2 串行通信说明2.2.1 单总线通信2.2.2 单总线传输数据位定义2.2.3 时序图 三、DHT11程序设计3.1 初始化GPIO3.2 发送起始信号3.3 接收一个字节数据3.4 接收温湿度信息并校准 四、总结 一、DHT11简介 DHT11是一款常用的数…

快速点特征直方图(FPFH)描述子提取

快速点特征直方图(Fast Point Feature Histograms,FPFH)介绍 快速点特征直方图(Fast Point Feature Histograms,FPFH)是一种基于点的描述子,用于描述点云数据中的局部几何信息。FPFH描述子是在…

浅尝kubernetes

浅尝kubernetes 前言:我们早学习一门技术之前并不需要从头到尾的详细的查看一遍,只需要看一看是什么?能干什么?怎么用?即可! 一、了解kubernetes Kubernetes 也称为 K8s,是用于自动部署、扩缩和…

【C/C++实现进程间通信 二】消息队列

文章目录 前情回顾思路源码Publisher.cppSubscriber.cpp 效果 前情回顾 上一期已经讲解过了进程的相关概念以及进程间通信的实现原理,下面仅展示消息传递机制实现1进程间通信的相关代码。 思路 /*本项目主要用于以消息传递机制的方式进行进程间通信的测试。1.主要…

Odoo16 微信公众号模块开发示例

Odoo16 微信公众号模块开发示例 本模块基于 aiohttp asyncio 进行异步微信公众号接口开发, 仅实现了部分 API 仅供学习参考,更完善的同步接口请参考:wechatpy 或 werobot,可用来替代 模块中的 wechat client。 业务需求 小程序中需要用户…

pdf文档多页内插入统一图片

常用来添加公司logo、签名、印章等等 概括来说就是插入同一个图片,然后复制在每一页(自动) 用的是福昕pdf阅读器 首先打开pdf: 点击图像标注功能: 在弹出窗口中选择浏览,点击需要插入的图片&#xff08…

在个人电脑上部署ChatGLM2-6B中文对话大模型

简介 ChatGLM2-6B 是清华大学开源的一款支持中英双语的对话语言模型。经过了 1.4T 中英标识符的预训练与人类偏好对齐训练,具有62 亿参数的 ChatGLM2-6B 已经能生成相当符合人类偏好的回答。结合模型量化技术,用户可以在消费级的显卡上进行本地部署&…

计算机网络—网络层

文章目录 网络层服务虚电路网络数据报网络 IPv4IP数据报IP数据报分片 IP编址(IPv4)有类IP地址IP子网划分子网掩码 无类IP地址(CIDR)DHCPNATICMP协议 路由算法链路状态路由算法距离向量路由算法不同子网之间的路由算法学习RIP协议O…

【深度学习】3-3 神经网络的学习- 导数梯度

导数 导数就是表示某个瞬间的变化量,式子如下: 式子的左边,表示f(x)关于x的导数,即f(x)相对于x的变化程度。式子表示的导数的含义是,x的“微小变化”将导致函数f(x)的值在多大程度上发生变化。其中,表示…

了解一下EPC模式和它的优势

目录 什么是EPCEPC的优势有哪些?BT、BOT、EPC分别是什么模式?总结 什么是EPC EPC是Engineering(工程):代表设计、采购和施工总承包。Procurement(采购):代表采购和物资管理。Constru…

各牌浏览器设置地址栏显示完整URL

有时候,我们在浏览器的地址栏输入URL后,需要查看完整的URL路径,比如想看到是http协议还是https协议。 目前大多数浏览器都直接将协议头隐藏,需要复制出地址,或者点击地址栏才能看到,比较麻烦。 浏览器支持通…