mysql如何搭建多主复制_mysql多主复制搭建方法


通过配置MySQL双节点环形复制,设置唯一server-id、开启GTID与binlog,并调整auto-increment-offset避免主键冲突;2. 在各节点创建复制用户并授权;3. 使用CHANGE MASTER TO建立双向复制通道并启动同步;4. 检查Sl*e_IO_Running和Sl*e_SQL_Running状态确保复制正常;5. 注意避免并发写入同一数据、谨慎执行DDL操作,防止冲突导致复制中断。

mysql如何搭建多主复制_mysql多主复制搭建方法

MySQL多主复制(Multi-Master Replication)可以让多个数据库节点互相作为主库,实现双向或环形数据同步。这种架构适合需要高可用、读写分离和跨地域部署的场景。下面介绍基于MySQL原生复制的环形多主搭建方法(以两个节点为例),不依赖第三方中间件。

1. 环境准备与配置要求

确保两台服务器已安装MySQL(建议版本一致,如MySQL 8.0),并能通过网络互通。例如:

  • Node A:IP 192.168.1.10,server-id=1
  • Node B:IP 192.168.1.20,server-id=2

每台MySQL需开启二进制日志(binlog)、指定唯一server-id,并启用中继日志和GTID(推荐)。修改my.cnf配置文件:

Node A 配置片段:

[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-format = ROW
gtid-mode = ON
enforce-gtid-consistency = ON
log-sl*e-updates = ON
relay-log = relay-log
auto-increment-increment = 2
auto-increment-offset = 1

Node B 配置片段:

[mysqld]
server-id = 2
log-bin = mysql-bin
binlog-format = ROW
gtid-mode = ON
enforce-gtid-consistency = ON
log-sl*e-updates = ON
relay-log = relay-log
auto-increment-increment = 2
auto-increment-offset = 2

说明: auto-increment设置是为了避免自增主键冲突。Node A生成奇数(1,3,5...),Node B生成偶数(2,4,6...)。

2. 创建复制用户

在每个节点上创建用于复制的账户:

登录Node A执行:

CREATE USER 'repl'@'192.168.1.20' IDENTIFIED BY 'password';
GRANT REPLICATION SL*E ON *.* TO 'repl'@'192.168.1.20';
FLUSH PRIVILEGES;

登录Node B执行:

CREATE USER 'repl'@'192.168.1.10' IDENTIFIED BY 'password';
GRANT REPLICATION SL*E ON *.* TO 'repl'@'192.168.1.10';
FLUSH PRIVILEGES;

3. 配置主从关系(双向)

使用CHANGE MASTER TO命令建立互为主从的关系。

MyBB 国外最好的免费论坛 MyBB 国外最好的免费论坛

MyBB的全称是mybboard,是一个基于PHP+MySQL搭建,功能强大,高效的开源论坛系统。 MyBB 使用了标准的论坛结构和模式,所以您的用户可以在您的论坛获得良好的用户体验。用户可以通过用户控制面板来自定义他们访问论坛的方式或者自定义他们想看到的论坛的内容,他们还可以方便地发表和答复一个主题并且标记与他们有关的主题。论坛管理员和版主可以使用MyBB的内置编辑器和版主工具等功能,控制并维

MyBB 国外最好的免费论坛 95 查看详情 MyBB 国外最好的免费论坛

在Node A上执行,指向Node B:

CHANGE MASTER TO
MASTER_HOST='192.168.1.20',
MASTER_PORT=3306,
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_AUTO_POSITION=1
FOR CHANNEL 'master-B';

在Node B上执行,指向Node A:

CHANGE MASTER TO
MASTER_HOST='192.168.1.10',
MASTER_PORT=3306,
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_AUTO_POSITION=1
FOR CHANNEL 'master-A';

启动复制:

START SL*E FOR CHANNEL 'master-B'; (Node A执行)
START SL*E FOR CHANNEL 'master-A'; (Node B执行)

4. 检查复制状态

查看复制是否正常运行:

SHOW SL*E STATUS FOR CHANNEL 'master-B'\G (Node A)
SHOW SL*E STATUS FOR CHANNEL 'master-A'\G (Node B)

重点关注以下字段:

  • Sl*e_IO_Running: Yes
  • Sl*e_SQL_Running: Yes
  • Last_Error: (应为空)
  • Retrieved_Gtid_Set / Executed_Gtid_Set: 有更新表示同步生效

5. 注意事项与限制

多主复制虽然提升了可用性,但存在一些风险和限制:

  • 避免同一行数据在两个节点同时更新,否则可能引发冲突导致复制中断。
  • DDL操作(如ALTER TABLE)需谨慎,建议停写或在单一节点执行。
  • 网络延迟可能导致数据不一致,建议监控复制延迟。
  • 故障恢复复杂,需人工介入处理冲突事务。

生产环境可考虑使用MHA、PXC(Percona XtraDB Cluster)或MySQL InnoDB Cluster来提升稳定性和自动化能力。

基本上就这些。按步骤操作,确保配置准确,多主复制可以稳定运行。关键是预防主键冲突和避免并发写入同一数据。

以上就是mysql如何搭建多主复制_mysql多主复制搭建方法的详细内容,更多请关注其它相关文章!


# mysql  # word  # node  # ssl  # mysql搭建  # 七星岗网站推广计划  # 国内网站推广招商加盟  # 绵阳网络营销推广公司  # 黄冈网站推广公司哪家好  # seo姑娘  # 内江外文网站推广  # 广东seo哪家做的好  # 泉州网站推广招聘网  # 湘潭口碑营销推广招聘网  # 游戏网站建设定制  # 如何设置  # 主键  # 国外  # 您的  # 免费论坛  # 命令行  # 镜像  # 最好的  # 离线  # 安装mysql  # 配置文件 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: Apple Music无故扣费引质疑  Mac hosts文件在哪里_Mac修改hosts文件详细教程  哔哩哔哩在线观看入口 B站官网免费进入  Lar*el如何创建自定义的辅助函数(Helpers)_Lar*el全局函数定义与加载方法  无人机考证官网 中国民航无人机考证官网登录入口  泰拉瑞亚水晶无法放置问题  歌词怎么展示在|直播|间视频号?有什么注意事项?  使用VS Code调试Python代码:从入门到精通  创建您的便携版VS Code:让配置随身携带  Mac怎么关闭按键声音_Mac键盘打字音效设置  Git命令与VS Code UI操作的对应关系解析  搜狗浏览器如何查找页面中的文字 搜狗浏览器Ctrl+F页面搜索功能  Sublime怎么快速复制文件路径_Sublime右键菜单增强技巧  谷歌浏览器如何查找和删除恶意软件 谷歌浏览器内置安全清理工具使用教程  Final Cut Pro视频加EQ教程  iPhone14开启Apple TV遥控设置  晨报|开发商暗示《空洞骑士:丝之歌》DLC开发中 《合金装备4》有望重制  POKI小游戏在线免费入口链接 POKI小游戏无下载秒玩玩  网易云音乐闹钟铃声设置教程  虫虫漫画绿色安全入口_虫虫漫画绿色安全入口安全看漫画  Excel宏怎么删除_Excel中删除宏的详细操作流程  Python自动化抓取GBGB赛狗比赛结果:日期范围与赛道筛选教程  J*a实现任务清单管理_集合框架综合入门练手  铁路12306座位怎么选_12306官方选座操作方法  电脑没有声音了怎么办 电脑声音问题的全面排查与修复指南【详解】  《领英》查看屏蔽名单方法  使用AI在VS Code中将代码从一种语言翻译成另一种  mysql中如何配置字符集和排序规则_mysql字符集排序配置  《360浏览器》自动保存账号密码设置方法  优化Leaflet弹出层图片显示:条件渲染策略  PSD转AI文件的简单方法  苹果SE如何开启单手模式_苹果SE单手操作功能  苹果官网国补入口在哪  Django模型动态关联检查:高效管理复杂关系  win11讲述人怎么关闭 Win11屏幕朗读辅助功能禁用方法【技巧】  Win11如何分屏操作_Win11多窗口分屏技巧  AI图层蒙版怎么用_AI图层蒙版应用技巧与设计实例  苹果手机聊天记录删除了如何恢复  sublime如何撤销关闭的标签页_sublime重新打开已关闭文件技巧  《桃源记2》资源采集攻略  安居客移动经纪人怎么设置自动回复?-安居客移动经纪人设置自动回复的方法  mysql镜像配置如何恢复数据_mysql镜像配置数据恢复详细流程  c++20的指定初始化(Designated Initializers)怎么用_c++ C风格结构体初始化  QQ邮箱官方登录页_腾讯出品安全稳定的邮箱服务  《长生:天机降世》火塔小怪大全  search中maxlength属性用法解析  使用 J*aScript 随机化 CSS Grid 布局中的元素顺序  《土豆雅思》修改密码方法  J*aScript 数值去小数位处理:多种方法与实践  荣耀盒子应用管理技巧 

 2025-11-30

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.