当前位置:网站首页>使用docker容器搭建MySQL主从复制
使用docker容器搭建MySQL主从复制
2022-08-03 02:59:00 【woshihedayu】
1、拉取mysql镜像
docker pull mysql
2、创建主节点docker容器
docker run --name mysql-master -p 3306:3306 -v /root/docker/mysql/master:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql
创建从节点docker容器
docker run --name mysql-slave -p 3307:3306 -v /root/docker/mysql/slave:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql
这里通过挂载目录的方式使mysql的配置文件生效。然后,分别在两个节点导入数据库user_db。
3、在/root/docker/mysql/master下创建主节点的配置文件mysql.cnf
[mysqld]
log-bin=mysql-bin # 启用二进制日志
server-id=1 # 服务器唯一ID,可以任意设置,但必须唯一
binlog-ignore-db=mysql # 不要复制的数据库
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
binlog-do-db=user_db # 要复制的数据库名
注意,mysql的配置文件开头要加上[mysqld],我就是一开始没加这个东西导致配置怎么改都不生效,浪费了很多时间。这里设置了复制数据库user_db。重启容器,使配置生效。
4、在/root/docker/mysql/slave下创建从节点的配置文件mysql.cnf
[mysqld]
server-id=2
relay-log=mysql-relay
重启容器,使配置生效。
5、使用客户端连接主节点,执行如下命令
show master status
查看节点状态
在从节点执行如下命令
change master to
master_host='192.168.182.128',master_port=3306, master_user='root',master_password='123456',
master_log_file='mysql-bin.000003',master_log_pos=157;
实现复制。其中,master_log_file和master_log_pos分别对应上图中的File和Position。
6、在从节点执行
start slave
开启复制。执行
show slave status
查看复制状态,

出现两个Yes,说明主从复制已经搭建完成。
尝试向主节点的表中添加记录,会自动复制到从节点上。
边栏推荐
猜你喜欢

2022-08-01 顾宇佳 学习笔记

OneNote 教程,如何在 OneNote 中设置笔记格式?

Pro_07丨波动率因子3.0与斜率因子

【云原生】服务行业案例-不可预测的并发场景解决方案

ROS2自学笔记:机器视觉基础

在VScode里调试ROS程序

radio button、qss文件环境配置

The LVS load balancing cluster and the deployment of the LVS - NAT experiment

How does Excel compare if two columns of strings are the same?

第八章 字符输入输出和输入验证
随机推荐
Mysql-如何进行慢SQL查询
C语言入门--指针
豆瓣评分9.3的好书,文末给大家抽奖送几本!
用 SQL 做数据分析的十大常用功能,附面试原题解答!!
Nacos入门学习
【obs】启动推流失败 : Output.StartStreamFailed 调用流程
Wei Dongshan Digital Photo Frame Project Learning (5) Transplantation of libjpeg-turbo
问下有用sql server flink-sql-connector-sqlserver-cdc-2
leetcode:152. 乘积最大子数组
大佬们,我有点不明白:为什么oracle-cdc的文档写connector可以做到exactly-o
【剑指offer】——股票的最大利润
工业边缘计算研究现状与展望
Topic Modeling of Short Texts: A Pseudo-Document View
为什么要使用 playwright 做浏览器自动化测试?
一次偶然的钓鱼文件分析
二叉树的前序遍历、中序遍历、后序遍历和层序遍历
智能健身动作识别:PP-TinyPose打造AI虚拟健身教练!
leetcode:163 缺失的区间
思维+启发式合并
SPI机制是什么?