返回顶部
首页 > 资讯 > 数据库 >Docker部署mysql一主一从的操作方法
  • 541
分享到

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

2024-04-02 19:04:59 541人浏览 八月长安
摘要

下载镜像 选择Mysql镜像 Docker search mysql 下载Mysql5.7镜像 docker pull mysql:5.7 查看mysql镜像 do

下载镜像

选择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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Docker部署mysql一主一从的操作方法

本文链接: https://lsjlt.com/news/125637.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Docker部署mysql一主一从的操作方法
    下载镜像 选择MySQL镜像 docker search mysql 下载MySQL5.7镜像 docker pull mysql:5.7 查看mysql镜像 do...
    99+
    2024-04-02
  • Docker如何部署mysql一主一从
    这篇文章将为大家详细讲解有关Docker如何部署mysql一主一从,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下载镜像选择MySQL镜像docker search mysql下载My...
    99+
    2023-06-15
  • Mysql一主多从如何部署
    这篇文章主要介绍“Mysql一主多从如何部署”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mysql一主多从如何部署”文章能帮助大家解决问题。下载tar.gz包选择redhat版本安装1.linux...
    99+
    2023-06-30
  • Mysql一主多从部署的实现步骤
    目录1.下载地址2.下载tar.gz包3.安装1.linux系统上创建mysql1用户2.将tar.gz包上传到服务器上并且解压3.将mysql-5.7.31-el7-x86_64目...
    99+
    2024-04-02
  • Docker部署MySQL8集群(一主二从)的实现步骤
    目录一.CentOS7.9安装Docker20二.部署MySQL集群(一主二从)三.结果一.CentOS7.9安装Docker20 1.安装yum-utils工具 yum ins...
    99+
    2024-04-02
  • Docker一键部署springcloud项目的方法
    目录docker下载的镜像启动mysql和nacos修改自己的java项目打包上传Linux系统启动遇到的一些问题:其他错误docker下载的镜像 1.下载nacos dock...
    99+
    2024-04-02
  • Docker 部署 SpringBoot 的两种方法,后一种一键部署超好用!
    手工方式 1.准备Springboot jar项目 编写Dockerfile 构建容器 运行容器 查看运行日志 访问测试 Docker远程连接并且使用idea一键部署 1.配置docker远程连接端口 2.使用i...
    99+
    2023-10-21
    docker spring boot java
  • MySQL多主一从的备份方法
    本篇内容介绍了“MySQL多主一从的备份方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 主从DNS部署--超详细实验操作
    应读者要求,今天补充一个DNS主从的知识。关于主从DNS部署,工作中很少会用到,但是为了让大家遇到时能快速搭建环境,这里做个实践。安装dns软件:[root@slave1 ~]# yum -y install bind*登录后复制...
    99+
    2023-08-02
  • Docker 部署RocketMQ的详细操作
    拉取镜像 docker search rocketmq docker pull foxiswho/rocketmq:4.8.0 启动NameServer docker run -d...
    99+
    2024-04-02
  • docker compose部署主从复制的实现
    目录配置解析服务搭建目录结构Compose File实例配置启动服务测试受限于 Redis 单点性能,加上我们对数据天生就有的备份的需求,因此 Redis 提供了主从复制的服务。 本...
    99+
    2024-04-02
  • 部署MySQL Galera Cluster的具体操作方法
    下文给大家带来关于部署MySQL Galera Cluster的具体操作方法,感兴趣的话就一起来看看这篇文章吧,相信看完部署MySQL Galera Cluster的具体操作方法对大家多少有点帮助吧。0.功...
    99+
    2024-04-02
  • 使用docker compose一键部署WordPress博客的方法
    目录1、创建wordpress项目目录2、创建docker-compose.yml配置文件3、一键启动wordpress项目4、查看相关信息参数5、配置wordpress1、创建wo...
    99+
    2024-04-02
  • docker部署MySQL的方法是什么
    要在Docker上部署MySQL,可以按照以下步骤操作: 首先,安装Docker并启动Docker服务。 在命令行中执行以下...
    99+
    2024-04-02
  • 使用docker-compose部署MySQL方法
    本文主要给大家介绍使用docker-compose部署MySQL方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下使用docker-compose部...
    99+
    2024-04-02
  • Docker上部署mysql8主从复制的实现
    目录环境准备简易版本安装设置密码配置 MySQL 主从复制创建 bridge 网络并指定 IP 区间创建数据和配置存放目录准备配置文件启动数据库远程访问配置(主从)主库创建复制用户从...
    99+
    2022-11-13
    Docker部署mysql8主从复制 Docker mysql8主从复制
  • 使用Docker部署openGauss国产数据库的操作方法
    目录一、openGauss介绍1.openGauss简介2.openGauss产品定位3.支持的架构和操作系统版本二、检查宿主机环境1.检查系统版本2.检查Docker状态三、下载o...
    99+
    2024-04-02
  • windows下Mysql多实例部署的操作方法
    当存在多个项目的时候,需要同时部署时,且只有一台服务器时,哪么就需要部署mysql多个实例,原理很简单,多个mysql服务运行使用不同的配置及数据管理。 具体操作如下: 1、找到mysql.ini配置并复制为一个新的文件...
    99+
    2024-04-02
  • 探秘MySQL主从复制的集群部署:从安装到配置的一步一步指南
    探秘MySQL主从复制的集群部署:从安装到配置的一步一步指南在大规模的互联网应用中,数据的高可用性和灵活性是非常重要的。MySQL主从复制是一种常用的解决方案,它可以实现数据的备份、负载均衡和容灾恢复。本文将详细介绍如何搭建一个MySQL主...
    99+
    2023-10-22
    MySQL 主从复制 集群部署
  • 如何基于生产环境mysql 5.6.25主从部署新的mysql从库操作指南
    1,背景需求        由于现网的环境,经过近期监控,发现MYSQL主库的IO读写压力比较大,需要部署新的MYSQL从库,进一步分摊MYSQL主库的压力,以...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作