返回顶部
首页 > 资讯 > 数据库 >Docker如何部署mysql一主一从
  • 436
分享到

Docker如何部署mysql一主一从

2023-06-15 00:06:38 436人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Docker如何部署mysql一主一从,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下载镜像选择Mysql镜像docker search mysql下载My

这篇文章将为大家详细讲解有关Docker如何部署mysql一主一从,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

下载镜像

选择Mysql镜像

docker search mysql

Docker如何部署mysql一主一从

下载Mysql5.7镜像

docker pull mysql:5.7

查看mysql镜像

docker images

Docker如何部署mysql一主一从

搭建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

Docker如何部署mysql一主一从

连接测试

Docker如何部署mysql一主一从
Docker如何部署mysql一主一从

配置Master

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

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

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

vim /etc/mysql/my.cnf

Docker如何部署mysql一主一从

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

apt-get updateapt-get install vim

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

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

配置完重启MySQL

service mysql restart

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

docker ps -a

Docker如何部署mysql一主一从

docker start mysql-master

创建数据库同步账户

进入mysql-master容器里面

docker exec -it 1b166e12ad6b /bin/bash

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

mysql -uroot -p123456CREATE USER 'slave'@'%' IDENTIFIED BY '123456';GRANT REPLICATioN SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';

Docker如何部署mysql一主一从

到这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 -p123456show master status;

Docker如何部署mysql一主一从

mysql-slave操作

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

mysql -uroot -p123456change 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;

Docker如何部署mysql一主一从

测试是否成功

mysql-master操作

create database dockertest;

Docker如何部署mysql一主一从

mysql-slave操作

Docker如何部署mysql一主一从

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

关于“Docker如何部署mysql一主一从”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Docker如何部署mysql一主一从

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

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

猜你喜欢
  • 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
  • Docker部署mysql一主一从的操作方法
    下载镜像 选择MySQL镜像 docker search mysql 下载MySQL5.7镜像 docker pull mysql:5.7 查看mysql镜像 do...
    99+
    2024-04-02
  • 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
  • Mysql主从部署
    Mysql主从部署 基于Mysql 5.7.26-1 一、 安装Mysql 离线部署推荐使用 "RPM Bundle" https://dev.mysql.com/get/Downloads/MySQL-5.7/...
    99+
    2020-08-26
    Mysql主从部署
  • MYSQL主从(主备)部署
    一、环境准备 主机规划,示例环境用配置1主2从 类型 服务器IP 数据库版本 Master 192.168.100.1 Mysql:5.7.27 Save1 192.168.100.2 Mysql:5.7.27 Sav...
    99+
    2023-10-23
    数据库 mysql 服务器
  • Mysql-5.7主从部署
    一、环境准备 # rpm -qa |grep mariadb |xargs yum remove -y   # setenforce 0(临时关闭),(selinux配置文件:SELINUX=disabled,需重启生效)   # sys...
    99+
    2015-06-28
    Mysql-5.7主从部署
  • mysql主从复制--一主一从
    1、启动实例3306和33072、检查主库配置[root@client 3306]# egrep  "log-bin|server|sock"  my.cnfsocket &n...
    99+
    2024-04-02
  • MySQL主从同步部署
    主从同步部署1、两台相同版本的mysql数据库,一台做主库,一台从库 主库开启binlog在配置文件中的[mysqld]模块中添加log-bin=mysql-bin和server-id=1,一定要保证两台主...
    99+
    2024-04-02
  • 部署mysql主从同步
    部署mysql主从同步一、什么是mysql主从同步主:正在被客户端访问的数据库服务器,被称作主库服务器。从:自动同步主库上的数据的数据库服务器,被称作从库服务器。 二、配置mysql主从同步2.1 拓扑图数...
    99+
    2024-04-02
  • docker下如何部署MySQL8基于GTID的主从复制
    这篇文章给大家介绍docker下如何部署MySQL8基于GTID的主从复制,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。安装docker#yum install docker添加doc...
    99+
    2024-04-02
  • docker compose部署主从复制的实现
    目录配置解析服务搭建目录结构Compose File实例配置启动服务测试受限于 Redis 单点性能,加上我们对数据天生就有的备份的需求,因此 Redis 提供了主从复制的服务。 本...
    99+
    2024-04-02
  • mysql搭建主从复制(一主一从,双主双从)
    主从复制原理 Mysql 中有一个binlog 二进制日志,这个日志会记录下所有修改了的SQL 语句,从服务器把主服务器上的binlog二进制日志在指定的位置开始复制主服务器所进行修改的语句到从服务器上执行一遍。 流程图 搭建一...
    99+
    2016-07-17
    mysql搭建主从复制(一主一从,双主双从)
  • Docker上部署mysql8主从复制的实现
    目录环境准备简易版本安装设置密码配置 MySQL 主从复制创建 bridge 网络并指定 IP 区间创建数据和配置存放目录准备配置文件启动数据库远程访问配置(主从)主库创建复制用户从...
    99+
    2022-11-13
    Docker部署mysql8主从复制 Docker mysql8主从复制
  • 探秘MySQL主从复制的集群部署:从安装到配置的一步一步指南
    探秘MySQL主从复制的集群部署:从安装到配置的一步一步指南在大规模的互联网应用中,数据的高可用性和灵活性是非常重要的。MySQL主从复制是一种常用的解决方案,它可以实现数据的备份、负载均衡和容灾恢复。本文将详细介绍如何搭建一个MySQL主...
    99+
    2023-10-22
    MySQL 主从复制 集群部署
  • MYSQL主从复制部署流程
    环境准备:部署一主一从两台服务器,实现主从复制,主库要开启binlog,主库和从库的Server-id要不同主库:[root@db01 ~]# hostname -I 10.0...
    99+
    2024-04-02
  • docker中如何部署mysql集群
    在Docker中部署MySQL集群可以使用Docker Compose来管理多个MySQL容器,并使用MySQL Router来实现...
    99+
    2024-04-09
    docker mysql
  • docker下MySQL8基于GTID的主从复制如何完成部署
    本文主要给大家介绍docker下MySQL8基于GTID的主从复制如何完成部署,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下docker下MySQL...
    99+
    2024-04-02
  • Docker 部署 SpringBoot 的两种方法,后一种一键部署超好用!
    手工方式 1.准备Springboot jar项目 编写Dockerfile 构建容器 运行容器 查看运行日志 访问测试 Docker远程连接并且使用idea一键部署 1.配置docker远程连接端口 2.使用i...
    99+
    2023-10-21
    docker spring boot java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作