MySQL 之双主搭建
两台 MySQL
互为主从,且两台 MySQL
均作为主节点对外提供服务;
试验平台:
CentOS Linux release 7.6.1810
试验IP:
MySQL01
:10.10.13.8
;MySQL02
:10.10.13.9
MySQL Version:
mysql 5.7.32
一、MySQL 安装
原理:
-
当从库
IO
线程接受到主库传递来的二进制日志 (Binlog
) 并将之保存为从库的中继日志 (relay log
), 然后从库SQL
线程将中继日志 (relay log
) 的事件重做到从库上,实现主从数据同步 -
如果
SQL
线程发现该事件的server_id
与当前从库的server_id
相同,则会丢弃该事件,因此如果两台
MySQL
如何互为主从,不会导致相同的事件被重复执行。
1.下载 tar
包
2.卸载自带 MariaDB
3.解压安装
这里要注意下
--defaults-file=/data/mysql/my.cnf
这个参数的顺序,不然会有以下错误
二、编写双主配置文件
1.Mysql01
的 my.cnf
2.需要注意的几个配置项
3.Mysql02
的 my.cnf
三、启动 MySQL
1.增加环境变量
2.启动 mysql
3.登录配置
4.使用新密码登录测试
四、配置数据同步
1.MySQL01
创建给 MySQL02
同步的账号
2.MySQL02
创建给 MySQL01
同步的账号
3.配置同步信息
3.1 查看 MySQL01
信息
3.2 MySQL02
连接 MySQL01
另外一台相同操作
3.3 查看 MySQL02
信息
3.4 MySQL01
连接 MySQL02
3.5 2
个库都是 Yes
即可
五、验证
1.在 MySQL01
上创建 test1
库
2.在 MySQL02
上查看库
3.在 MySQL02
上创建 test2
库
4.在 MySQL01
上查看库
5.测试 表 的数据同步
6.在另外个实例上查看
后续再引入 keepalived
来实现高可用
Over~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1446 0 2020-12-12
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-04-26
今日天气
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:15条
- 本站总访问量 406626 次
@ymidsuwfoa 这篇文章不错!
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...