MySQL基础笔记(13)-使用Docker搭建MySQL主主热备架构

Docker部署MySQL双主双从,主主互备 MySQL的双主双从(主主互备)架构是一种高可用性和负载均衡的解决方案,它由两台主数据库服务器和两台从数据库服务器组成。每台主服务器同时充当另一台主服务器的从服务器,形成一个互为主从的关系。Docker部署mysql数据库,主从复制,双主双从,主主互备,实现数据同步复制。Docker 容器在隔离的环境中运行,独立于主机系统,也相互隔离,提高了安全性和便携性,Docker 技术在云计算、微服务架构和持续集成/持续部署(CI/CD)领域中得到了广泛应用, 阅读详情

上一篇文章已经详细介绍了MySQL主从复制架构的搭建流程,现在开始介绍搭建MySQL主主热备架构。主主热备又被称为主主复制,即两台MySQL主机之间互为主从,当任一库的数据发生变更时,都可在另一库找到完全一样的备份数据,从而达到主库发生故障时迅速切换到另一主库,以便备灾。
在这里插入图片描述

一、准备工作

和主从复制一样,首先需要使用docker搭建MySQL的服务,下载vim工具以便修改配置文件。这里不再赘述:https://blog.youkuaiyun.com/pbrlovejava/article/details/87002171

二、数据库配置

以下步骤,两台主服务器除了导出备份外都需要设置一遍,主要server-id不能冲突。

2.1、修改MySQL配置文件

主1即第一台主MySQL服务器,先将其配置文件修改成如下,相比主从复制而言,数据库之间为了防止id唯一性问题,修改id自增步长,步长即主服务器数量:
auto_increment_increment = 2
修改id初始值
auto_increment_offset = 1|2

即:vi /etc/mysql/my.cnf

log-bin=mysql-master-bin-log
relay-log=mysql-master-relay-log
server-id=11
max-connections=2000
innodb_buffer_pool_size=500M
binlog_format=ROW
auto_increment_offset=1
auto_increment_increment=2

[client]
default-character-set=utf8

2.2、添加master用户

添加master用户,作为第二台主备服务器的复制账户:

mysql> create user 'master'@'%' identified by '123';
Query OK, 0 rows affected (0.00 sec)

mysql> grant replication slave,replication client on *.* to 'master'@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
2.3、导出当前数据备份
root@08660b9ea15b:/# mysqldump -u root -p > all,sql
Enter password: 
2.4、查看当前主库信息
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-master-bin-log.000008
Position: 107
Binlog_Do_DB: 
Binlog_Ignore_DB: 
1 row in set (0.00 sec)

2.5、双主配置

在第二台服务器内倒入MySQL的备份数据后,重复上述配置,现在两台服务器分别配置另一台服务器为master,即互为主从。

  • 主1
mysql> change master to
    -> master_host='172.17.0.5',
    -> master_port=3306,
    -> master_user='master',
    -> master_password='123',
    -> master_log_file='mysql-master-bin-log.000007',
    -> master_log_pos=440,
    -> master_connect_retry=30;
  • 主2
mysql> change master to
    -> master_host='172.17.0.3', 
    -> master_port=3306,
    -> master_user='master',
    -> master_password='123',
    -> master_log_file='mysql-master-bin-log.000008',
    -> master_log_pos=107,
    -> master_connect_retry=30;

配置完成后,在两台主服务器上都开启主从复制,至此,主主热备配置完毕,现在任一库进行数据的更新都会同步到另一库中了。

使用Docker 搭建 MySQL 双主热备 + Keepalived 高可用集群 使用Docker 搭建 MySQL 双主热备 + Keepalived 高可用集群 首先,准备两台Linux主机,并且安装好docker Master1: 10.122.52.101 Master2: 10.122.52.102 VIP: 10.122.52.108 第二步,搭建主主集群,这个参考MySQL主主集群搭建的笔记 第三步,开始在Master1服务器上安装Keepalived 修改配置文件 vi /etc/my.cnf 添加如下配置,下面的server-id 要保证在这个集群里面的唯一性 s 阅读详情

相关推荐

Docker快速搭建Mysql8一主两从复制架构

文档:https://dev.mysql.com/doc/refman/8.0/en/replication-howto-slaveinit.html。includedir /etc/mysql/conf.d/: 这告诉MySQL服务器从/etc/mysql/conf.d/目录中包含其他配置文。source_log_file:指定从数据库要复制数据的日志文件,通过查看主数据的状态,获取File参数;pid-file: 这是MySQL服务器的进程ID文件的位置。这有助于区分不同的服务器,特。

weixin_47072986的博客 1796

双机热备架构 双机热备优缺点

双机热备:双机热备双机管理软件可以根据心跳自动检测环境运行情况,如果发现一个节点挂掉了,会自动切换到另外一个节点上运行,前台用户根本看不出。缺点是如果在切换过程中两个节点都挂掉数据很容易丢失掉。。

很多时候犯错都是在不知情的情况下发生的 955

「MySQL」你还不会在Docker下安装MySQL主备吗?

一、主备什么,为什么要用主备? 主备通俗的来说,就是数据复制。建立一个备库,和主数据库一模一样的数据库环境。 那主备能给我们做什么呢? 准实时备份,保证数据的完整性。当主宕机后,可以进行快速切换。 当主库宕机时,需要通过中间件(mycat)把备库切换为主库,来实现高可用。 做读写分离,将读写压力分散。 当读写平衡时候,主机主要用来写操作,备库进行读操作。 如果发现备库读的压力太大,那我们就需要扩展出新的节点。 进行业务扩展。 二、主备的流程 原理:是基于二进制日志(binlog)进行数据增量

a6636656的博客 354

MySQL 主备架构

来监控备库的同步状态,也可以借助第三方的监控工具如 Nagios、Zabbix、Prometheus 等,对主备库的性能指标(如 CPU 使用率、内存使用率、磁盘 I/O、网络带宽等)、数据库状态(如主备延迟、连接数、QPS、TPS 等)进行实时监控和告警,及时发现并处理潜在的问题。:在主库上对数据库进行一些简单的数据修改操作,例如在某个表中插入、更新或删除数据,然后立即查询备库中相应的表,确认数据是否能够及时同步过来。在实际操作过程中,需要根据具体的业务场景和系统环境进行适当的调整和优化。

喝醉酒的小白 2128

深入解析:Nginx+Keepalived实现双机热备架构

在上期的内容中,我们详细讲解了Nginx 的负载均衡配置和高可用性方案,包括反向代理、健康检查、动态负载均衡等特性。然而,仅仅依赖单台 Nginx 的部署方案存在单点故障(Single Point of Failure, SPOF)的风险,一旦 Nginx 节点发生宕机,整个系统的访问将受到影响。为了解决这一问题,本期我们将深入探讨如何使用Nginx + Keepalived 实现双机热备,以增强系统的高可用性和可靠性。

喵手的博客 2278

端侧部署与优化:让 AI 真正走进现实生活的关键技术

AI 的开发流程分为 “训练” 与 “推理” 两大阶段。在训练阶段,科研人员依托云端海量数据和高性能 GPU 算力,构建出精度优异的 AI 模型 —— 比如能识别 1000 种物体的图像分类模型、能理解人类语言的自然语言处理模型。但这些在云端 “战绩斐然” 的模型,若直接应用到现实场景中,却会面临三大 “落地困境”。从云端到端侧,从模型压缩到硬件适配,端侧部署与优化技术解决了 AI 落地的核心难题,让 AI 不再是实验室里的 “高精尖技术”,而是融入日常生活的 “实用工具”。

m0_63477749的博客 1053

【架构】高可用:热备和冷备以及双活

热备:指在实时数据备份过程中,备份数据库与主数据库同时运行备份数据库与主数据库实时同步,一旦主数据库发生故障,备份数据库可以立即接管,确保业务的连续性。冷备:指在非实时数据备份过程中,备份数据库与主数据库不同时运行,备份数据通过定期备份的方式存储在备份介质上,当主数据库发生故障时,需要手动或自动将备份数据恢复到另一台服务器上。双活:是觉得备用数据中心只做备份太浪费了,所以让主备两个数据中心都同时承担用户的业务,此时,主备两个数据中心互为备份,并且进行实时备份。

LeonNo11的博客 3433

AI小智语音服务架构与嵌入式成本优化实践

语音交互系统是智能硬件的核心能力,其本质是端云协同的实时数据处理链路,涵盖音频采集、流式传输、语义理解与语音合成四大技术环节。原理上需严格划分物理层(确定性音频I/O)、协议层(WebSocket/Range可靠性通信)和语义层(ASR/LLM/TTS职责解耦),以保障低延迟与高可用。技术价值在于通过VAD前置过滤、分块下载、Token截断等嵌入式级优化,显著降低云端调用成本与网络开销。典型应用场景包括儿童故事机、智能音箱、教育机器人等对响应速度、音色自然度和单次交互成本敏感的AI小智设备。本文聚焦火山引擎

weixin_30653091的博客 353

【架构设计】冷备/热备/温备、水平扩展/垂直扩展、弹性扩容

【架构设计】冷备/热备/温备、水平扩展/垂直扩展、弹性扩容

欢迎指错||纠正||建议||水评+点赞&&评论&&关注&&转发 2470

机器视觉避坑指南:为什么你的Halcon划痕检测总漏检?(附优化方案)

本文深入剖析了Halcon在表面划痕检测中漏检率高的常见原因,如灰度值波动、噪声干扰及形态学参数设置不当。针对复杂背景与低对比度划痕,提出了超越官方例程的多尺度纹理分析与特征融合优化方案,旨在帮助开发者构建更鲁棒、稳定的机器视觉检测流程,有效提升检出率。

weixin_29057163的博客 235

把数据库算力拉满的 ABAP CDS Table Function:从语法、权限到可运行样例的全景解析

文章摘要: 本文针对ABAP开发者探讨了CDS Table Function的应用场景与实现细节。当CDS View无法处理复杂计算(如窗口函数、递归等)时,可通过Table Function将逻辑下推到HANA数据库执行。关键点包括:1)CDS实体声明与AMDP实现的协作关系;2)多租户环境下的Client处理机制(@ClientHandling.type注解);3)激活与传输的阶段性特点可能导致的"暂不可用"问题;4)基于SFLIGHT的完整示例,展示如何定义Client依赖函数、实

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 308

docker swarm集群搭建高可用mysql主备

docker swarm集群搭建高可用mysql主备 前提:为了避免mysql单点故障,很有必要引进mysql主备。主和备分别在不同机器,并且需要保持数据一致性 技术:这里用到nginx+mysql+mysql做高可用的主备,利用nginx做反向代理,当其中一台mysql服务器宕机后,自动切换另一台,注意这里不能做负载均衡,因为高并发是有存在问题的。 一,启动docker swarm集群 1,docker stack 配置如下图,如果不会搭建docker swarm 集群的,参考文章:搭建.

weixin_42533856的博客 4002

基于 Simulink 的 PV 光伏阵列功率发电系统仿真 Matlab

其中直流侧电压需要与光伏电池组件匹配,交流侧电压则需要与配电系统匹配,开关频率一般在几千赫兹左右,需要保证在一定范围内。根据实际需求,我们还可以通过增加负载,以及调节光照强度等方式,模拟不同的情况下系统的响应和性能表现。经过设置参数和各部分之间的传递和控制后,我们可以开始进行模型仿真。在仿真前,我们需要确定仿真时间和步长,并对整体模型进行编译。在建立完毕整体模型框架后,我们需要为每个组件设置参数,并进行传递和控制。首先,我们需要建立一个整体的模型框架,包括各个组件之间的关系和控制器的作用。

学习使你进步。 1130

docker mysql 主备_3.Docker双主热备搭建MySQL

1 前言2 环境准备3 安装3.1 配置master1的my.cnf3.2 配置master2的my.cnf3.3 启动容器3.4 配置master信息3.4.1查询master1、master2的File、Position3.4.2在maste1和master互相配置对方为自己的master3.5 测试双主热备1 前言请先参考2.Docker主从复制搭建MySQL了解MySQL主从复制搭建,双...

weixin_42311979的博客 113

SAP和Oracle EBS作为全球顶级的ERP系统,在中国市场深耕数十年,尤其是在大型国企、央企和跨国企业中,已经形成了强大的用户习惯和“舒适区”依赖

国产ERP替代国际系统的关键挑战在于打破用户对SAP/Oracle的操作习惯和心理依赖。需采取多维策略:战略上明确价值主张、分阶段实施;产品上优化用户体验、确保数据迁移;实施上加强情景化培训、流程再造。成功替代70%取决于变革管理,需将"被动替换"转为"主动升级",让用户在新系统中建立更优的舒适区。

金牌架构师 384

Challenge 4 - OSCP A

在c盘下发现一个windows.old,在里面可以找到SYSTEM和SAM文件,下载到本地,利用samdump2解密发现没解出来,再来试试pwdump.py(https://github.com/CiscoCXSecurity/creddump7)得到压缩包密码bludecode,解压之后发现一个比较特殊的文件configuration.php,里面有两个类似密码的字符串。登录之后在/opt/backups/下发现几个特殊文件,其中sitebackup3.zip是个正常的压缩包。但是这个压缩包是有密码的。

羽的博客 5799

MySQL笔记 | 5.在Docker中搭建主备

系列文章目录 提示:所有文章的目录 1.了解SQL的执行过程 2.Docker下搭建MySQL&查看BinLog文件 前言 无论何时,只要讨论到多个数据之间同一时间修改数据的问题,都要讨论如何控制并发。这时候锁的作用就给数据很足的安全感,当我们对一条数据,进行修改的时候,我们可以进行锁表,锁行,锁全局来确保数据的问题。 提示:以下是本篇文章正文内容 一、涉及到的锁 1. 全局锁 含义:给整个数据库加锁。 实现:实现全局加锁:Flush tables with read lock (FTWRL)

小郭的博客 603

Android性能优化之Android Profiler

在移动应用开发中,打造一个流畅、省电且不卡顿的用户体验是至关重要的。然而,随着应用功能的日益复杂,内存泄漏、CPU暴涨、网络卡顿以及电量消耗过快等问题常常化身为隐形杀手,悄悄吞噬着用户体验。为了帮助开发者精准定位并解决这些性能瓶颈,谷歌在Android Studio中集成了一款强大的一站式性能分析工具Android Profiler。Android Profiler作为Android Studio内置的实时数据可视化工具,支持运行在Android 5.0及更高版本的设备上。

xiangzhihong8的专栏 203

docker实现MySQL主主互备(主主双机热备)

文章目录环境配置主主互备(主主双机热备)主MySQL服务器A主MySQL服务器B配置主MySQL服务器A和主MySQL服务器B 环境配置 本地操作系统:Win10 虚拟机的操作系统:CentOS Stream 8 已安装docker,可以参考详细安装教程 主主互备(主主双机热备) 在上一节我们实现主从复制(主从双机热备),它是指从MySQL自动复制主MySQL,但只是一个单向复制。如果实现两个MySQL相互复制备份,则这两个MySQL视为主主MySQL服务器。 主MySQL服务器A 首先在已经安装docke

Xy-Huang的博客 2740

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

docker搭建mysql主备

1、设置配置文件 设置主库配置文件 [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql #log-error = /var/log/mysql/error.log # By d...

gjzf313的博客 375

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

mysql双主热备简单部署

前提 由于没有多台服务器, 所以这里改用docker-compose启动多个mysql服务, docker安装指引可见: debian安装docker 我的linux服务器是debian的, 所以这里以debian为例 另外, 需要在宿主机连接docker的mysql服务, 需要在宿主机安装mysql服务, mysql安装指引可见: linux安装mysql 这里我的虚拟机的ip为: 192.168.226.140 之前已经介绍过mysql主从简单部署, 该文章会在上述基础上, 实现双主热备. 前期准备

zzsan的博客 523

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

docker MySQL 双主_3.Docker双主热备搭建MySQL

1 前言2 环境准备3 安装3.1 配置master1的my.cnf3.2 配置master2的my.cnf3.3 启动容器3.4 配置master信息3.4.1查询master1、master2的File、Position3.4.2在maste1和master互相配置对方为自己的master3.5 测试双主热备1 前言请先参考2.Docker主从复制搭建MySQL了解MySQL主从复制搭建,双...

weixin_36011546的博客 319

使用docker搭建MySQL双主备 + keepalived

使用docker搭建MySQL双主备 + keepalived一、MySQL配置双主备修改my.cnf配置之后,启动启动mysqlMySQL1配置MySQL2配置二、安装keepalived1、MySQL1安装keepalived2、MySQL2安装keepalivedCentOS7下配置防火墙放过Keepalived关闭Centos7 关闭SELINUX一级目录一级目录二级目录三级目录 一、MySQL配置双主备 双主备,其实就是做两个机器的互相主从,既是Master又是Slave,如下图所示: VMwa

weixin_39360124的博客 2263

Docker学习二-MySQL双主互备

原理说明   热备份指的是:High Available(HA)即高可用。第一种,双机热备它的工作原理是使用两台服务器,一台作为主服务器(Active),运行应用系统来提供服务。另一台作为备机,安装完全一样的应用系统,但处于待机状态(Standby)。当Active服务器出现故障时,通过软件诊测将Standby机器激活,保证应用在短时间内完成恢复正常使用;第二种,双机互备方式则是在双机热备的基础上...

大尉的博客 1560

Docker:MariaDB/Mysql的主主互备高可用方案(MariaDB/Mysql+HAProxy)

主主复制,就是在mariadb主从架构上让mariadb主实现监测从的日志变化,从而实现两台机器相互同步。 拉取mariadb镜像 docker pull mariadb 创建好数据卷及相关文件 L--Docker_MariaDB_HAProxy L--haproxy L--haroxy.cfg L--logs L--mariadb1 L--conf.d L--data...

clearlxj的博客 2203

docker配置mysql主备(热备)

docker配置mysql主备(热备) Master my.cnf 配置文件: 在home下创建/home/mysql-master/my.cnf文件(可根据实际情况进行更改) [mysqld] server_id = 1 log-bin= mysql-bin read-only=0 replicate-ignore-db=mysql replicate-ignore-db=sys replicate-ignore-db=information_schema replicate-ignore-db=

qq_41015193的博客 478
上一篇: MySQL基础笔记(12)-使用Docker搭建MySQL主从复制架构
下一篇: MySQL基础笔记(14)-使用Amoeba和Docker搭建MySQL读写分离架构
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值