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 】


相关推荐: 鼠标没反应了怎么办 无线/有线鼠标失灵的解决方法【详解】  如何在Golang中处理表单文件上传_Golang 表单文件上传示例  精通VS Code多光标编辑以实现闪电般快速的修改  PHP中获取HTTP响应状态消息:方法与限制  虫虫助手如何更新游戏  《淘票票》添加到苹果钱包教程  PHP utf8_encode 字符编码转换陷阱与解决方案  Composer reinstall命令重装损坏的包  《海底捞》点外卖方法  Go反射进阶:访问内嵌结构体中的被遮蔽方法  铁路12306入口 铁路12306官网版入口登录网址  汽水音乐车机版 汽水音乐车机版官方入口  《花瓣》创建专辑方法  oppo手机如何通过下拉通知栏截图_oppo手机通知栏快捷截图方法  windows10怎么开启wsl_windows10安装linux子系统教程  如何用mysql实现客户反馈管理_mysql客户反馈数据库方法  快手极速版在线体验区 快手极速版网页体验入口  抖音网页版地址直接进入_抖音网页版在线观看入口  《猎聘》筛选猎头岗位方法  《KARDS》冬季扩展包“国土阵线”上线!全新“协力”机制改变战场格局  Python定时发送QQ消息  ToDesk远程摄像头功能使用方法_ToDesk远程视频画面查看设置教程  除了Copilot,还有哪些值得一试的VS Code AI插件?  c++如何链接Boost库_c++准标准库的集成与使用  猫眼电影app如何筛选支持退改签的影院_猫眼电影退改签影院筛选方法  《微信》视频号原创声明开启方法  C++ static关键字作用_C++静态成员变量与静态函数  作业帮网页版不用下载入口 在线问老师快速答疑  Win10如何关闭开机锁屏界面_Windows10跳过锁屏直接登录设置  BunnyStream TUS视频上传指南:解决401认证错误与参数配置  《oppo商城》维修服务位置  厨房地面防滑垫的油污怎么洗? 机洗和手洗防滑垫的注意事项  外媒评《燕云十六声》DIY载具新玩法:很像《塞尔达传说王国之泪》!  mysql归档数据怎么导出为csv_mysql归档数据导出为csv文件的方法  Google Drive API 认证:服务账户与OAuth 2.0的选择与实践  《米姆米姆哈》米姆获取及技能攻略  PHP页面重载后变量状态保持:实现用户档案连续浏览的教程  mysql如何配置从库只读_mysql从库只读设置方法  《下一站江湖2》大雪山加入方法  《优志愿》修改手机号方法  AO3永久镜像入口开放_AO3最新网址兼容所有浏览器  飞飞漫画漫画阅读官网_飞飞漫画漫画阅读官网进入阅读  composer 提示 "requires ext-soap" 缺少 SOAP 扩展怎么办?  键盘声音异常怎么回事_键盘异响怎么处理  《图怪兽》退出登录方法  狙击外星人小游戏在线链接_狙击外星人小游戏网页链接  使用Python和NLTK从文本中高效提取名词的实用教程  TikTok收藏夹无法删除视频如何解决 TikTok收藏管理优化方法  word邮件合并怎么插入个性化图片_Word邮件合并插入个性化图片方法  手机坏了微信聊天记录怎么导出来 新手机恢复聊天记录技巧 

 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.