Docker中MySQL主从复制

Docker 安装mysql 主从复制 docker 创建mysql 主从复制 阅读详情

MySQL主从复制

一、配置Master(主)

[mysqld]
## 同一局域网内注意要唯一
server-id=100
## 开启二进制日志功能,可以随便取(关键)log-bin=mysql-bin

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、配置Slave(从)

2.1这里我用了直接copy法,把外面文件夹已经写好配置的 my.cnf 直接 copy 到 Slave 库中,不用重新下载Vim,没那么多内存

[mysqld]
## 设置server_id,注意要唯一
server-id=101  
## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用
log-bin=mysql-slave-bin   
## relay_log配置中继日志
relay_log=edu-mysql-relay-bin  

2.2在Master进入mysql,执行

show master status;

在这里插入图片描述

2.3查看容器运行的各种数据,其中IPAddress就是容器IP

docker inspect 容器ID

Slave的IP:
在这里插入图片描述
Master的IP:
在这里插入图片描述
在这里插入图片描述

##这是一条错误代码
change master to master_host='自己的IP', master_user='slave', master_password='自己的密码', master_port=端口, master_log_file='mysql-bin.000001', master_log_pos= 704, master_connect_retry=30;

2.4查看主从同步状态。

show slave status \G;

在这里插入图片描述

Error:报错
error connecting to master 'slave@自己的IP:端口' - retry-time: 30 retries: 16 message: Authentication plugin 'caching_sha2_password' reported 
error: Authentication requires secure connection.

在这里插入图片描述
查了具体原因:因为博客里博主的master库用的是slave用户名,而我的master库使用的是root,所以无法正确链接到master库

2.5解决办法:先停止,然后重新修改用户名再重启即可

Stop SLAVE IO_THREAD;

在这里插入图片描述

change修改用户名root
change master to master_host='自己的IP', master_user='root', master_password='密码', master_port=端口, master_log_file='mysql-bin.000001', 
master_log_pos= 704, master_connect_retry=30;

在这里插入图片描述

2.6重新查看

show slave status \G;

在这里插入图片描述
SlaveIORunning 和 SlaveSQLRunning 都是Yes

2.7说明主从复制已经开启。此时可以测试数据同步是否成功。

Docker Compose搭建MySQL主从复制集群 前言 随着应用业务数据不断的增大,应用的 响应速度不断下降,在检测过程中我们不难发现大多数的请求都是 查询操作。此时,我们可以将数据库扩展成 主从复制模式,将 读操作 和 写操作 分离开来,多台数据库 分摊请求,从而 减少单库 的 访问压力,进而应用得到优化。 正文 主从复制的方式 MySQL 5.6 开始主从复制有两种方式:基于日志(binlog)和 基于 GTID(全局事务... 阅读详情

相关推荐

Docker Compose搭建mysql主从复制

系统环境 docker 1.12.3 mysql5.7.17 deepin 15.3桌面版(这个没啥影响,因为我们用docker) 原文地址:Docker Compose搭建mysql主从复制 要点说明 使用docker bridge网络,设置静态IP 使用volumes挂载,不使用数据卷容器(因为我使用docker compose没搞成功 - -!) 镜像使用build创建(保留扩展性),不使用i

怀揣梦想,永不止步. 7940

docker实现mysql主从复制(巨详细!!!)

综合上述参数,该命令会创建一个名为 mysql-master 的 MySQL 5.7 数据库容器,并将其映射到主机的 3307 端口,同时将容器中数据库的日志文件、数据文件和配置文件挂载到主机上指定的目录。容器中的 MySQL 数据库的 root 用户密码将被设置为 ROOT。综合上述命令,第一个命令创建了一个名为 ‘slave’ 的用户,并设置其密码为 ‘123456’,允许从任何主机连接。这是两个 MySQL 数据库命令用于创建一个名为 ‘slave’ 的用户,并授予该用户复制从库和复制客户端的权限。

weixin_49750432的博客 909

西门子 标准程序解读---> 机器手抓取和涂胶控制程序

摘要 该程序实现机械手在OP70/OP90工位的自动化控制,核心功能包括: 流程控制:分段(Seg1-Seg11)管理抓件、涂胶、放件等动作,结合DB1050/DB1250数据块监控工位状态及变位机位置反馈。 安全机制:配置干涉区(FC124)、实时检测安全光/急停信号,防止碰撞;服务程序(FB191)支持维修位触发与安全隔离。 参数配置:通过DB块关联机器人速度、节拍(FB27)、车型编码(如空过=2)及手自动模式(DB70.DBX21.2)。 应用场景:适用于汽车焊接/装配线

工控智联驿站 1238

Docker实现MySQL主从复制

1)、mysql主从复制用途实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务主库开启binlog日志(设置log-bin参数)主从server-id不同从库服务器能连通主库使用docker起两个mysql容器进行主从复制的整个过程就是这样子了,希望能够给大家带来帮助Docker实现Mysql 主从复制实战)下一篇:docker启动redis。

仰望天空,妳我亦是行人. 4551

GPU加速的容器化AI开发:AnolisOS/CentOS8中的NVIDIA驱动与CUDA最佳实践

本文详细介绍了在AnolisOS/CentOS8系统中配置NVIDIA驱动与CUDA的最佳实践,涵盖驱动安装、CUDA工具链配置、容器运行时设置及性能优化等关键步骤。特别针对容器化AI开发场景,提供了GPU透传和资源管理的实用方案,帮助开发者构建高效的GPU加速开发环境。

weixin_27791839的博客 339

5种隐藏代码到图片的实用技巧:从Notepad++到Linux命令全解析

本文详细解析了5种将代码或文本隐藏到图片中的实用数据隐写技巧。从Notepad++尾部追加、Windows命令行合并,到编辑图像元数据、使用十六进制编辑器,再到Linux的cat/dd命令,全面覆盖了从图形界面到命令行的工程化实践方法,帮助开发者和安全研究人员掌握隐蔽信息传输与存储的核心技术。

hh234的博客 353

【Docker容器】Docker中实现MySQL主从复制

我们知道,使用Docker可以很方便的进行MySQL的拉取,启动。相对于传统的安装方式,在Docker中使用MySQL简直是太方便了,本篇内容要学习的是如何在Docker中进行MySQL的主从复制,因为在真实的生产环境中,还是最起码得需要一主一从的模式。如果小伙伴们有空余时间,还是可以按照步骤,进行操作试一试。如果还没有试过Docker中安装MySQL的小伙伴们可以快速跟着以下文章内容进行前步骤安装。Docker安装MySQL镜像详细步骤(适合新手使用)这里使用的是的镜像版本 首先我们得先思考一下准备几个容

分享记录开发中的问题,欢迎一起探讨! 1365

FreeModbus从入门到实战:手把手教你用STM32实现工业级Modbus RTU通信

本文详细介绍了如何使用STM32和FreeModbus实现工业级Modbus RTU通信,涵盖硬件搭建、协议栈移植及优化技巧。重点解析了FreeModbus的移植过程,包括串口驱动适配、定时器配置和工业级稳定性优化,为开发者提供了一套完整的工业通信解决方案。

weixin_33737774的博客 347

一个docker配置mysql主从服务器

mysql主从,一个docker搞定,极简派请入

weixin_41953346的博客 1238

命令行删除描述文件_写一个删除lock文件的skill脚本

来源:IC技能搬运工 作者:小目Cadence软件使用过程中偶尔会遇到文件被lock的情况,这是Cadence软件对文件的一种保护措施,大部分情况都是对用户友好的,但是偶尔也会给用户带来困扰,给工作带来的一定的不便。文件是如何被锁的Cadence在用户打开文件进行编辑的时候会在文件的同一级目录新建一个lock文件,用来标识文件的状态。一般情况下如果文件被正常关闭,这个lock文件会在...

weixin_39781452的博客 1352

Debezium报错处理系列之二十一:Unable to connect: Communications link failure.The driver has not received any

Debezium报错系列之二十一:Unable to connect: Communications link failure.The driver has not received any。

zhengzaifeidelushang的博客 546

Mysql的主从复制

Mysql复制过程分为三步: master将改变记录到二进制日志(binary log) slave将master的binary log拷贝到它的中继日志(relay log) slave重做中继日志中的事件,将改变应用到自己的数据库中配置主库Master 第一步: 修改Mysql数据库中配置文件my.cnf [mysqld] log-bin=mysql-bin #[必须]启用二进制日志 server-id=100 #[必须]服务器唯一ID 第二步:重启mysql服务 syste...

qq_42030549的博客 226

【GB28181】wvp-GB28181-pro++ZLMediaKit编译安装国标流媒体服务器教程(Windows平台)

本文基于ZMLMediaKit+WVP-PRO在windows平台进行编译部署GB28181平台,网上教程也比较多,都大同小异,实际操作过程中容易出错的地方也比较多:redis安装无密码,mysql安装后密码的修改以及wvp数据可的创建,配置文件侧修改,尤其是和端口相关的项,再就是运行服务时各种错误需要注意,常见的错误已经做了汇总,遇到问题大家不要怕,找到报错的地方查看定位即可。

废人一枚的博客 4477

Docker 实现MySQL 主从复制

记得打开安全组,虚拟机的话记得处理好防火墙。后,从机也随之就有了。(这里的命名是确定的,因为在配置文件中说明了复制。当然这些还是有看不出到底有没有复制的话,咱们直接测试函数,就能知道啦。这就可以看出主从复制确实是成功的,但是在使用函数上有数据不一致的问题。注意:此步骤后不要再操作主服务器MySQL,防止主服务器状态值变化。,将mysql的配置文件夹和宿主机的文件夹挂载起来的。搭建过程中,为了减少错误的产生,就多了这一步的测试。:如果在这里出现错误,先重置。测试启动成功后,我们再来进行下一步。

潇峰的博客 1630

14 | TensorFlow2对阿拉伯语手写字符数据集进行识别

该数据集由 60 名参与者书写的16,800 个字符组成,年龄范围在 19 至 40 岁之间,90% 的参与者是右手。每个参与者在两种形式上写下每个字符(从“alef”到“yeh”)十次,如图 7(a)和 7(b)所示。表格以 300 dpi 的分辨率扫描。使用 Matlab 2016a 自动分割每个块以确定每个块的坐标。该数据库分为两组:训练集(每类 13,440 个字符到 480 个图像)和测试集(每类 3,360 个字符到 120 个图像)。数据标签为1到28个类别。

微信号:RunsenLiu 2875

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Docker部署MySQL主从复制

Docker 镜像是用于创建容器的蓝图,包含了运行应用的所有依赖,如代码、运行时、库和配置文件。它们是轻量级、可移植的,确保应用在任何环境中都能一致运行。每个镜像由多个层组成,每层对应Dockerfile中的一个指令,这种分层帮助实现资源共享,优化存储和传输效率。Docker 镜像可以通过docker build创建,也可以从公共或私有仓库如Docker Hub拉取。使用docker pull命令获取镜像,Docker部署mysql数据库,主从复制,双主双从,主主互备,实现数据同步复制

3421

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Docker搭建Mysql主从复制

相信我,看完这一篇,mysql主从复制能遇到的错误在我这里都遇到了,docker能遇到的错误在我这里也遇到了,包括centos的错误 如果你还没有用docker搭建过mysql先不要急着搭建集群,可以显示着用docker搭建一个mysql,这里有教程,可以先试着去搭建一个mysql: 之前我们使用docker搭建了一个Mysql,那既然一个Mysql我们可以搭建成功,集群还不是分分钟,今天我们就简单搭建一个Mysql集群,就搭建一个最简单的一主一从的主从复制吧,

hello_list的博客 3669

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Docker实践经验:Docker 上部署 mysql8 主从复制

文章目录环境准备简易版本安装设置密码配置 MySQL 主从复制创建 bridge 网络并指定 IP 区间创建数据和配置存放目录准备配置文件主数据库从数据库启动数据库启动主数据库启动从数据库远程访问配置(主从)主库创建复制用户查看 master 机器的状态从库设置 master 的信息开启主从复制 环境准备 需要一个 MySQL8 版本的 MySQL,因为我个人没有用过 mysql5,不知道二者是否会有一些特性上的偏差。 默认你与我的环境是一样的。 简易版本安装 先仅仅安装一个 MySQL,一上来就主从的.

看,未来的博客 8109

docker搭建mysql主从复制

docker搭建mysql主从复制1.1 搭建环境1.2 安装docker1.3 启动Docker1.4 安装MySQL1.5 运行主容器master1.6 检验是否启动成功1.7 创建主容器的复制账号1.8 修改MySQL配置环境1.9 运行MySQL从容器slave11.10 运行MySQL从容器slave21.11 配置主从复制1.12 检查是否配置成功1.13 测试主从复制 1.1 搭建环境 Centos 7 64位 MySQL 5.7.13 Docker 1.13.1 接下来,我们将会在一台服务器

qq_48469418的博客 783

基于docker的MySQL主从复制

主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。对于多级复制,数据库服务器即可充当主机,也可充当从机。MySQL 主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器的二进制日志自动执行更新。:负责处理写操作和更新数据,是业务操作的主要入口。:复制主数据库的数据,通常用于读操作和数据备份,以减轻主数据库的压力。

2301_76713417的博客 949

Docker之mysql主从复制

主从搭建步骤。

m0_57902652的博客 1079

基于Docker的Mysql主从复制搭建

目录 前言 拉取Docker镜像 启动Master(主): 启动Slave(从): 配置Master(主) 配置Slave(从) 连接Master(主)和Slave(从) 上述命令说明: 测试主从复制 主从复制采坑记录 前言 Docker使用步骤简便,启动容器在秒级别利用. 一、拉取Docker镜像 Docker搭建主从服务器首先拉取docker镜像,我们这里使用5.7版本的mysql: docker pull mysql:5.7 然后使用此镜像启动容器,这里需要分别启动主

hhj13978064496的博客 921

docker部署MySQL主从复制

使用单台安装了docker的服务器/虚拟机进行模拟部署,快速了解MySQL主从复制部署方式。CentOS安装docker及一些命令。

不知道的博客 1762

docker下配置Mysql主从复制

做一只开心的笑小枫,记得关注我哟docker 下配置Mysql主从复制docker下安装、启动mysql配置Master(主)配置Slave(从)链接Master(主)和Slave(从)主从复制排错测试主从复制测试 docker 下配置Mysql主从复制 docker下安装、启动mysql docker详细安装过程参考文章【Docker安装软件,这一篇就够了】 docker下安装mysql 8.0.15 docker pull mysql:8.0.15 启动mysql-master,当作主库 docker

笑小枫 742

docker搭建Mysql 主从复制

超详细!傻瓜式复制粘贴即可快速搭建一个Mysql 主从复制集

胖虎儿的博客 7218

DOCKER安装mysql实现主从复制

环境信息 centos7.2 安装目录 DOCKER安装mysql实现主从复制 DOCKER安装mysql实现主从复制 1. 安装前工作 在安装前需要确定现在这个系统有没有 mysql,如果有那么必须卸载(在 centos7 自带的是 mariaDb 数据库,所以第一步是卸载数据库)。 卸载系统自带的Mariadb: 查看mariadb数据库: rpm -qa | grep mariad...

昆仔的博客 1119
上一篇: 使用 Typora+Gitee 设置图床功能
下一篇: MySQL的密码修改
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值