Dokcer部署双主Mysql的详细步骤

 更新时间:2025年01月03日 10:30:36   作者:什么都不会の程序猿  
文章介绍了如何创建MySQL主从复制容器,并配置主从关系,主要步骤包括创建容器、创建角色、配置MySQL从数据库以连接到主数据库,并确保配置参数正确,感兴趣的朋友一起看看吧

创建容器:

Mysql主1

docker run -d \
--name mysql-master1 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /etc/mysql:/var/lib/mysql \
-p 3306:3306 \
 mysql:8.01 \
--server-id=1 \
--log-bin=mysql-bin \
--gtid-mode=ON \
--enforce-gtid-consistency=ON

Mysql主2

docker run -d \
--name mysql-master2 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /etc/mysql:/var/lib/mysql \
-p 3306:3306 \
 mysql:8.01 \
--server-id=2 \
--log-bin=mysql-bin \
--gtid-mode=ON \
--enforce-gtid-consistency=ON

创建角色:

使用navcait操作,两个主Mysql使用一样的命令,

CREATE USER 'replica'@'%' IDENTIFIED BY 'replica_password';
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'%';
FLUSH PRIVILEGES;

配置Mysql:

SHOW MASTER STATUS;

CHANGE MASTER TO
  MASTER_HOST='192.168.110.71',
  MASTER_PORT=3309,
  MASTER_USER='replica',
  MASTER_PASSWORD='replica_password',
  MASTER_LOG_FILE='mysql-bin.000006', -- 使用第二个主数据库的File值
  MASTER_LOG_POS=1420, -- 使用第二个主数据库的Position值
  master_connect_retry=60,
  GET_MASTER_PUBLIC_KEY=1;
  START SLAVE;

此处为从数据库配置主数据库的信息,因此需要配置对方的信息,这里的host、post、切换为自己对应的,用户名和密码如果直接复制的上方用户创建的话,则无需修改,file和pos对应上方查询到的信息,不要随便填写,按照上方的来

查询结果:

show slave status


两个参数必须要为yes,不能为其他的任何,如果为其他的,则自行查询解决方案,两边都配通了之后就可以互通数据了

到此这篇关于Dokcer部署双主Mysql的详细步骤的文章就介绍到这了,更多相关Dokcer部署双主Mysql内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 用docker运行postgreSQL的方法步骤

    用docker运行postgreSQL的方法步骤

    这篇文章主要介绍了用docker运行postgreSQL的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • win10+Docker Toolbox+mysql教程

    win10+Docker Toolbox+mysql教程

    这篇文章主要介绍了win10+Docker Toolbox+mysql教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Docker多个容器不能有相同端口号的处理方案

    Docker多个容器不能有相同端口号的处理方案

    这篇文章主要介绍了Docker多个容器不能有相同端口号的处理方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • jenkins构建Docker 镜像实例详解

    jenkins构建Docker 镜像实例详解

    这篇文章主要介绍了 jenkins构建Docker 镜像实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • 聊聊Docker中容器的创建与启停问题

    聊聊Docker中容器的创建与启停问题

    一个进程可以视为一个被执行的应用程序,同样,一个Docker容器可以视为一个运行中的Docker镜像,这篇文章主要介绍了Docker中容器的创建与启停,需要的朋友可以参考下
    2022-06-06
  • Docker安装Elasticsearch 8.x的实现示例

    Docker安装Elasticsearch 8.x的实现示例

    本文主要介绍了Docker安装Elasticsearch8.x,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • Docker安装基础镜像服务的步骤

    Docker安装基础镜像服务的步骤

    外部机器不能直接访问容器,网是不通的,但可以访问宿主机,只要将容器的端口与宿主机进行映射后,访问宿主机的端口就相当于访问了容器的端口,本文介绍Docker如何安装基础镜像服务,感兴趣的朋友一起看看吧
    2024-01-01
  • 详解通过docker和docker-compose实现eureka高可用

    详解通过docker和docker-compose实现eureka高可用

    这篇文章主要介绍了详解通过docker和docker-compose实现eureka高可用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • Docker部署nginx+php环境的全过程(简单可用!)

    Docker部署nginx+php环境的全过程(简单可用!)

    最近在学docker,顺便配置了一下docker中的nginx与php,发现网上的关于docker中配置nginx与php的资料很少,而且有的也很旧,没有太多的参考性,下面这篇文章主要给大家介绍了关于Docker部署nginx+php环境的相关资料,需要的朋友可以参考下
    2023-02-02
  • Centos 6.5中安装docker的步骤(简洁版)

    Centos 6.5中安装docker的步骤(简洁版)

    这篇文章主要介绍了Centos 6.5中安装docker的步骤(简洁版),需要的朋友可以参考下
    2016-10-10

最新评论