Docker(九):MySQL主从复制搭建

embedded/2024/9/25 14:48:13/

一:master

mysqlmasterconfmyconf_1">1.1 /mydata/mysql-master/conf/my.conf

[mysqld]
#同一局域网需要唯一
server_id=101
# 不需要同步的数据库
binlog-ignore-db=mysql
# 开启二进制日志
log-bin=mall-mysql-bin
# 二进制日志使用内存大小
binlog_cache_size=1M
# 二进制日志格式
binlog_format=mixed
# 二进制日志清理时间,默认0不自动清理
expire_log_days=7
# 跳过主从复制中遇到的所有错误或者指定类型的错误,避免slave短复制中断
# 1062指主键重复
slave_skip_errors=1062

1.2 启动MySQL Master

docker run -p 3307:3306--name mysql-master-v /mydata/mysql-master/log:/var/log/mysql-v /mydata/mysql-master/data:/var/lib/mysql-v /mydata/mysql-master/conf:/etc/mysql-e MYSQL_ROOT_PASSWORD=123456-d mysql:5.7# 查看启动是否成功
docker ps

1.3 创建用户和授权

docker exec -it mysql-master /bin/bashcreate user 'slave'@'%' identified by '123456';
grant replication slave, replication client on *.* to 'slave'@'%';

二:salve

mysqlslaveconfmyconf_44">2.1 /mydata/mysql-slave/conf/my.conf

[mysqld]
#同一局域网需要唯一
server_id=102
# 不需要同步的数据库
binlog-ignore-db=mysql
# 开启二进制日志
log-bin=mall-mysql-slave1-bin
# 二进制日志使用内存大小
binlog_cache_size=1M
# 二进制日志格式
binlog_format=mixed
# 二进制日志清理时间,默认0不自动清理
expire_log_days=7
# 跳过主从复制中遇到的所有错误或者指定类型的错误,避免slave短复制中断
# 1062指主键重复
slave_skip_errors=1062# 配置中继日志
relay_log=mall-mysql-relay-bin
# slave将复制事件写进自己的二进制日志
log_slave_updates=1
# 只读权限
read_only=1

2.2 启动MySQL slave

docker run -p 3308:3306--name mysql-slave-v /mydata/mysql-slave/log:/var/log/mysql-v /mydata/mysql-slave/data:/var/lib/mysql-v /mydata/mysql-slave/conf:/etc/mysql-e MYSQL_ROOT_PASSWORD=123456-d mysql:5.7docker ps

2.3 show master status

docker exec -it mysql-master /bin/bash
mysql -u root -p# 查看binlog的File、Position
mysql> show master status;

2.4 主从配置

从服务器配置主从复制。

docker exec -it mysql-slave /bin/bash
mysql -u root -pmysql> change master to master_host='宿主机IP', master_user='slave', master_password='123456', master_port=3307, master_log_file='mall-mysql-bin.000001', master_log_pos=617, master_connect_retry=30;mysql> start slave;# 查看主从同步状态,查看Slave_IO_Running: Yes 表示开始同步
mysql> show slave status \G;

2.5 test

在master上操作数据库,然后去从数据库中确认是否同步。


http://www.ppmy.cn/embedded/7323.html

相关文章

计算机系统结构(二) (万字长文建议收藏)

计算机系统结构 (二) 本文首发于个人博客网站:http://www.blog.lekshome.top/由于CSDN并不是本人主要的内容输出平台,所以大多数博客直接由md文档导入且缺少审查和维护,如果存在图片或其他格式错误可以前往上述网站进行查看CSDN留言不一定能够…

pyhton学习之-分支结构-运费计算模板-第二练

第1关:运费计算模板第二练-地区运费计算模板 任务描述 现在有一个淘宝店铺,发货地在天津,店主设计了一个运费规则如下图所示: 可以选择区域来指定每件商品的运费,达到一定的购买金额以后可以包邮 测试说明 计算运费 根据地区和购买数量计算运费。 输入:北京,1件 输出:…

【免费源码下载】完美运营版商城 虚拟商品全功能商城 全能商城小程序 智慧商城系统 全品类百货商城php+uniapp

简介 完美运营版商城/拼团/团购/秒杀/积分/砍价/实物商品/虚拟商品等全功能商城 干干净净 没有一丝多余收据 还没过手其他站 还没乱七八走的广告和后门 后台可以自由拖曳修改前端UI页面 还支持虚拟商品自动发货等功能 挺不错的一套源码 前端UNIAPP 后端PHP 一键部署版本&am…

深入了解外部js和jquery冲突的危害及应对策略

外部 JavaScript 库和 jQuery 冲突可能会导致意外行为、功能失效或页面崩溃等问题。这种冲突通常发生在使用多个 JavaScript 库时,它们可能会使用相同的全局变量名或者破坏了 jQuery 的工作方式。以下是一些可能导致冲突的情况以及相应的解决策略: 1. 冲…

LeetCode 2007.从双倍数组中还原原数组:哈希表——从nlogn到n

【LetMeFly】2007.从双倍数组中还原原数组:哈希表——从nlogn到n 力扣题目链接:https://leetcode.cn/problems/find-original-array-from-doubled-array/ 一个整数数组 original 可以转变成一个 双倍 数组 changed ,转变方式为将 original …

项目7-音乐播放器4+喜欢/收藏音乐

1.喜欢/收藏音乐模块设计 1.1 请求响应模块设计 请求: { post, /lovemusic/likeMusic data: id//音乐id } 响应: { "status": 0, "message": "点赞音乐成功", "da…

Android自带模拟器如何获得ROOT权限

如果在模拟器中不能切换到root权限,很可能是镜像使用的不对。 一.选择镜像标准: 1.运行在PC端选X86_64镜像,才能流畅运行 2.不带google api的镜像 二.步骤 在虚拟机管理器中新建AVD,并下载符合要求的镜像文件 三.验证

HTML5+CSS3小实例:菜单按钮的三种切换动画

实例:菜单按钮的三种切换动画 技术栈:HTML+CSS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initia…