基于 Docker 的 MySQL 主从复制搭建

本文详细介绍了如何在Docker环境下搭建MySQL主从复制。通过创建两个MySQL服务器容器,配置主服务器(Master)和从服务器(Slave),完成连接,并测试配置成功。文章强调了Docker在资源利用和快速启动方面的优势。
摘要由CSDN通过智能技术生成

Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级、可移植、自给自足的容器。

Docker 通常用于如下场景:

  1. web 应用的自动化打包发布
  2. 自动化测试和持续集成、发布
  3. 在服务性环境中部署和调整数据库或其他的后台应用

Docker 是一种新型的虚拟化方式,和传统的的虚拟化方式相比具有以下优势:

  1. Docker 容器的启动可以在秒级实现,这比传统的的虚拟机方式要快很多。
  2. Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器。

本文主要讲 MySQL 的主从复制的搭建,使用 Docker 主要是手头资源有限,只有一台 MacBook,而 Docker 又能满足我需要多台 MySQL 服务器的需求,所以就选用了 Docker 来进行搭建。Docker 的具体使用可以去找相关的书籍或其他资料自行进行学习,本文就不涉及 Docker 的具体命令的讲解了。

本文分成以下几步来说明如何基于 Docker 来搭建 MySQL 的主从复制:

  1. 准备两台 MySQL 服务器
  2. 配置主服务器(Master)
  3. 配置从服务器(Slave)
  4. 完成Master和Slave链接
  5. 测试配置是否成功

1. 准备两台 MySQL 服务器

使用 Docker 创建 MySQL 服务器很简单:

docker run --name mysql_master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

命令解释:

通过镜像 mysql:latest 启动一个名为 mysql_master 的 MySQL 服务器,端口号是3306,映射的宿主机端口号是3306,root 账号密码是123456

使用同样的方式创建 Slave 服务器:

docker run --name mysql_slave -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

使用 docker ps 查看当前运行的容器,如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值