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 节点修改的数据 ,都会被相互同步。

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

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

相关文章

解决联网时自动打开浏览器转到必应msn网址的问题

现象 开机后或者断网重连之后,系统自动打开默认浏览器(不管是IE还是谷歌,或其他的浏览器)网址为http://go.microsoft.com/fwlink/?LinkID219472&clcid0x409接着转到http://cn.bing.com/ 或者 https://www.msn.com/ 解决方法…

ATA-3090功率放大器在新能源汽车上的应用

随着全球对环境保护和节能减排的重视,新能源汽车正逐渐成为汽车市场的主流。而功率放大器作为电子控制系统中的关键部件之一,也扮演着越来越重要的角色。那么,功率放大器在新能源汽车上的应用有哪些呢? 图:新能源汽车 …

Hyperledger Fabric架构设计

目录 1、逻辑架构 答疑:什么叫做背书策略? 2、运行时架构 答疑:什么是锚节点? 1、逻辑架构 Hyperledger Fabric从1.X开始,在扩展性及安全性方面有了很大的提升,且新增了诸多特性。 多通道:支…

C/C++ 线程池工作原理 代码实现

1. 线程池作用 如果多次使用线程,那么就需要多次的创建并撤销线程。但是创建/撤销的过程会消耗资源。线程池是一种数据结构,其中维护着多个线程,这避免了在处理短时间任务时,创建与销毁线程的代价。即在程序开始运行前预先创建一…

记录STM32使用udp通信的一个大坑

TOCfreeRTOSlwip实现udp通信 问题说明 在使用MCU和其他终端udp通信时遇见这样的一个大坑,整个通信过程如下图所示 问题出在mcu与其他设备通过udp交互,但在调试的过程中发现MCU给其他设备发消息的时候,虽然看起来成功了,但实际上…

支持刷机(OpenWrt)的路由器大全

2023年上半年最热门的刷机路由器当然是360T7、小米WR30U这两款,主要是性价比高,闲鱼100多搞定,支持刷OpenWrt、支持WiFi6,采用MTK798X系列处理器,性能强,轻松跑满千兆,如果你想追新,…

学习c++第01天

学习c的第01天 前言1、变量是声明&#xff1f;2.建议定义数据都对其进行初始化3.有符号数和无符号数4.进制间的相互转换5.原反补码6.const 、register 、volatile和typedef关键字7.数据类型的自动转换8.左移<< &右移操作>>9.将data的指定位数进行0、1转化的应用…

Unity | HDRP高清渲染管线学习笔记:HDRP Custom Pass

目录 一、Custom Pass Volume组件介绍 1.Mode&#xff08;模式&#xff09; 2.Injection Point&#xff08;注入点&#xff09; 3.Priority 4.Fade Radius 5.custom passes 二、查看Custom Pass的渲染阶段 Custom Pass允许你执行以下操作&#xff08;官方文档&#xff0…

基于改进ISODATA算法的负荷场景曲线聚类MATLAB程序

参考文献&#xff1a; 基于机器学习的短期电力负荷预测和负荷曲线聚类研究_张辰睿&#xff08;硕士论文&#xff09; 参考其第三章 主要内容&#xff1a; 主要包含四种聚类算法&#xff0c;K-means聚类、ISODATA聚类、L-ISODATA聚类及K-L-ISODATA聚类&#xff0c;并且包含了…

【玩转Linux操作】Linux服务管理

&#x1f38a;专栏【玩转Linux操作】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【如愿】 大一同学小吉&#xff0c;欢迎并且感谢大家指出我的问题&#x1f970; 文章目录 &#x1f354;服务(service)管理⭐service管理指令 &…

(0017) H5-vue创建项目vue init webpack

1、初始化项目 1、vue 命令讲解 vue list &#xff1a;查看可以基于那些模板创建vue应用vue init <template-name> <project-name>init&#xff1a;表示要用vue-cli来初始化项目 <template-name>&#xff1a;表示模板名称&#xff0c;vue-cli官方提供的5种…

输入框设置placeholder的文字居中

<input classlogin-form-pwd placeholder请输入商家登录密码 placeholder-class"center"></input> .center{ text-align: center; }