Docker部署mysql一主一从的操作方法

 更新时间:2021年05月11日 14:24:07   作者:运维老司机  
这篇文章主要介绍了Docker部署mysql一主一从,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

下载镜像

选择MySQL镜像

docker search mysql

在这里插入图片描述

下载MySQL5.7镜像

docker pull mysql:5.7

查看mysql镜像

docker images

在这里插入图片描述

搭建MySQL主从

master

docker run --name mysql-master -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

slave

docker run --name mysql-slave -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

Master对外映射的端口号是3307,Slave对外映射的端口号是3308

查看容器

docker ps

在这里插入图片描述

连接测试

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

配置Master

进入容器 以下两种进入方式都可以

docker exec -it 1b166e12ad6b /bin/bash   #1b166e12ad6b是容器id
docker exec -it mysql-master /bin/bash     #mysql-master是容器名称 

修改/etc/mysql/my.cnf 配置文件

vim /etc/mysql/my.cnf

在这里插入图片描述

vim命令没有找到 docker内部安装vim工具 输入下面两条命令安装 vim

apt-get update
apt-get install vim

安装完成之后 修改my.cnf 配置文件

vim /etc/mysql/my.cnf

[mysqld]
## 同一局域网内注意要唯一
server-id=100  
## 开启二进制日志功能,可以随便取(关键)
log-bin=master-bin
binlog-format=ROW     // 二进制日志格式,有三种 row,statement,mixed

配置完重启MySQL

service mysql restart

重启会导致docker容器停止,使用如下命令重新启动容器

docker ps -a

在这里插入图片描述

docker start mysql-master

创建数据库同步账户

进入mysql-master容器里面

docker exec -it 1b166e12ad6b /bin/bash

登录到mysql中给slave主机授权同步账号

mysql -uroot -p123456

CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';

在这里插入图片描述

到这master配置完成

Slave

与master相似 使用命令进入到容器

docker exec -it mysql-slave /bin/bash

修改my.cnf配置文件 记得安装vim命令

vim /etc/mysql/my.cnf

[mysqld]
## 设置server_id,注意要唯一
server-id=101  
## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用
log-bin=mysql-slave-bin   
## relay_log配置中继日志
relay_log=mysql-relay-bin  
read_only=1  ## 设置为只读,该项如果不设置,表示slave可读可写

重启MySQL

service mysql restart

启动容器

docker start mysql-slave

开启Master-Slave主从复制

首先打开两个终端分别进入master和slave容器 并进入MySQL

mysql-master操作

mysql -uroot -p123456
show master status;

在这里插入图片描述

mysql-slave操作

注:记得把master_log_file='', master_log_pos= 改成自己在master机器上面查看的结果

mysql -uroot -p123456

change master to master_host='10.0.3.2', master_user='slave', master_password='123456', master_port=3307, master_log_file='master-bin.000001', master_log_pos=617;

start slave;

show slave status \G;

在这里插入图片描述

测试是否成功

mysql-master操作

create database dockertest;

在这里插入图片描述

mysql-slave操作

在这里插入图片描述

slave上面出现在master上面创建的数据库证明成功。

文章参考连接

详细介绍可参考

到此这篇关于Docker部署mysql一主一从的操作方法的文章就介绍到这了,更多相关Docker部署mysql内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Dockerfile基础分享

    Dockerfile基础分享

    在Docker中,构建一个自定义镜像共有两种方法,一是通过commit指令构建,二是通过Dockerfile文件构建。今天我们主要来详细探讨下Dockerfile的一些基础。
    2017-01-01
  • docker部署管理工具portainer-ce的实现

    docker部署管理工具portainer-ce的实现

    Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境,本文主要介绍了docker部署管理工具portainer-ce的实现,感兴趣的可以了解一下
    2023-08-08
  • Docker部署HertzBeat实时监控告警系统

    Docker部署HertzBeat实时监控告警系统

    HertzBeat是一款开源的实时监控告警系统,本文就来介绍一下Docker部署HertzBeat实时监控告警系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • 阿里云安装docker全过程

    阿里云安装docker全过程

    这篇文章主要介绍了阿里云安装docker全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • docker compose部署mongodb 分片集群的操作方法

    docker compose部署mongodb 分片集群的操作方法

    分片机制(Sharding)是MongoDB中用于处理大规模数据集和高负载应用的一种数据分布策略,通过将数据均匀分布在多个服务器上,分片技术能够提高应用的可扩展性和性能,本文给大家介绍docker compose部署mongodb 分片集群的相关操作,感兴趣的朋友一起看看吧
    2024-10-10
  • 使用Docker Compose创建LAMP环境的详细步骤

    使用Docker Compose创建LAMP环境的详细步骤

    现如今,通过 Docker 容器化部署环境已经逐渐成为主流,特别是在部署像 LAMP 这样的复杂环境时,本教程旨在带您完成使用 Docker-Compose 建立 LAMP 环境的整个过程,同时还包括定制 PHP 环境的步骤,需要的朋友可以参考下
    2024-12-12
  • docker创建redis镜像的方法

    docker创建redis镜像的方法

    本篇文章主要介绍了docker创建redis镜像的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • docker网络端口映射的实现步骤

    docker网络端口映射的实现步骤

    本文主要介绍了docker网络端口映射的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 详解Docker 端口映射与容器互联

    详解Docker 端口映射与容器互联

    这篇文章主要介绍了详解Docker 端口映射与容器互联 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • docker 数据卷之进阶篇

    docker 数据卷之进阶篇

    这篇文章主要介绍了docker 数据卷之进阶篇,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论