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创建php开发环境遇到的权限问题解决方案

    详解Docker创建php开发环境遇到的权限问题解决方案

    本篇文章主要介绍了Docker创建php开发环境遇到的权限问题解决方案,具有一定的参考价值,有需要的可以了解一下。
    2016-11-11
  • docker安装Jenkins执行构建jar运行方式

    docker安装Jenkins执行构建jar运行方式

    这篇文章主要介绍了docker安装Jenkins执行构建jar运行方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • docker中进入容器所在目录删除文件

    docker中进入容器所在目录删除文件

    这篇文章主要介绍了docker中进入容器所在目录删除文件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • docker清理未使用的镜像的命令详解及注意事项

    docker清理未使用的镜像的命令详解及注意事项

    Docker命令是使用Docker的基础,这篇文章主要介绍了docker清理未使用的镜像的命令详解及注意事项的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • 详解Docker Swarm概念与用法

    详解Docker Swarm概念与用法

    这篇文章主要介绍了Docker Swarm概念与用法,帮助大家更好的理解和使用docker容器,感兴趣的朋友可以了解下
    2020-09-09
  • 如何在docker中运行springboot项目过程图解

    如何在docker中运行springboot项目过程图解

    这篇文章主要介绍了如何在docker中运行springboot项目过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Docker快速入门以及环境配置详解

    Docker快速入门以及环境配置详解

    Docker应该算是很热门的技术了,之前一直没怎么真正地去了解、接触。通过翻译这篇简单的教程,我同时也对Dcoker有了入门的了解。Docker确实是跨平台开发的利器。有需要的朋友们下面跟着小编一起来看看吧。
    2016-10-10
  • Docker swarm集群部署过程详解(包含compose.yml文件详情)

    Docker swarm集群部署过程详解(包含compose.yml文件详情)

    Docker Swarm是Docker的集群管理工具,支持服务部署、副本调度、Stack管理(基于Compose文件),包含初始化集群、节点添加、服务更新、资源清理等操作,确保容器化应用的高效运行,本文给大家介绍Docker swarm集群部署包含compose.yml文件详情,感兴趣的朋友一起看看吧
    2025-07-07
  • Alpine Docker 容器中安装包缓存与 C/C++ 运行问题的经验

    Alpine Docker 容器中安装包缓存与 C/C++ 运行问题的经验

    本文介绍了在Docker中使用Alpine镜像部署C/C++应用的优化方法,今天就来分享下我在Alpine容器中解决安装包缓存与C/C++程序运行问题的经验,感兴趣的朋友一起看看吧
    2025-06-06
  • Docker 容器虚拟化的实用技巧总结

    Docker 容器虚拟化的实用技巧总结

    这篇文章主要介绍了Docker 容器虚拟化的实用技巧总结的相关资料,需要的朋友可以参考下
    2016-10-10

最新评论