使用 Docker 配置 MySQL 主从集群
时间:2022-04-29
本文章向大家介绍使用 Docker 配置 MySQL 主从集群,主要内容包括配置文件内容、从服务器、启动 Docker MySQL、关联节点、从服务器、测试、More Information、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
使用 Docker Compose
启动一主一从的 MySQL 集群。
GitHub:https://github.com/khs1994-docker/mysql-cluster
配置文件内容
可以通过命令配置,这里以配置文件举例。
主服务器
[mysqld]
log-bin = mysql-bin
server-id = 1
从服务器
[mysqld]
server-id = 10
启动 Docker MySQL
编写 docker-compose.yml
文件,文件内容请查看 GitHub。
新建 .env
文件,写入以下内容
MYSQL_ROOT_PASSWORD=mytest
启动 Docker 容器
$ docker-compose up -d
关联节点
下面了介绍手动执行的步骤,GitHub 中将这一步写入了 shell 脚本文件。
主服务器
登录主服务器
$ docker-compose exec mysql_master mysql -uroot -pmytest
GRANT REPLICATION SLAVE ON *.* to 'backup'@'%' identified by 'mytest';
SHOW master status;
记住 File
、Position
的值。我查出来的是 mysql-bin.000004
、312
从服务器
新打开一个终端,登录从服务器
$ docker-compose exec mysql_node mysql -uroot -pmytest
change master to master_host='mysql_1',master_user='backup',
master_password='mytest',master_log_file='mysql-bin.000004',
master_log_pos=312,master_port=3306;
start slave;
show slave status;
测试
在主服务器创建一个数据库
create database test;
在从服务器查看数据库,发现已经存在了 test(与主服务器同步)
show databases;
More Information
- http://blog.csdn.net/qq362228416/article/details/48569293
- http://blog.csdn.net/he90227/article/details/54140422
- C#事件(event)的一个实例
- linux学习第十篇:find命令,文件名后缀
- linux学习第十一篇:linux和Windows互传文件,用户配置文件和密码配置文件,用户组管理以及用户管理
- linux学习第十二篇:usermod命令,用户密码管理,mkpasswd命令
- 一斤代码深入理解系列(三):微信小程序和服务器通信
- C#CreateGraphics方法的三种实现方式
- 一斤代码深入理解系列(四):微信小程序和服务器通信-WebSocket
- linux学习第十四篇:查看磁盘,文件大小命令:df,du;磁盘分区
- 二叉树的性质和常用操作代码集合
- linux学习第十五篇:磁盘格式化,磁盘挂载,手动增加swap空间
- 《Java程序设计基础》 第8章手记Part 2
- 备忘录模式
- 《Java程序设计基础》 第8章手记Part 1
- 你很有想法,跟我学做菜吧No.3
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【小白学PyTorch】7 最新版本torchvision.transforms常用API翻译与讲解
- 小白学PyTorch | 8 实战之MNIST小试牛刀
- 干货:用好VSCode这13款插件和8个快捷键,工作效率提升10倍
- 使用dplyr包对表格整理
- 安利 5 个拍案叫绝的 Matplotlib 骚操作!
- 多媒体程序开发
- 本地 IDE 已废!编辑器大结局!GitHub 的云 VSCode 实测
- 实战 | Python 编写端口扫描器
- 我这几年踩过的十个坑,每一条都是血泪教训
- 在 Python 中如何快速创建一个只读字典?
- 现场打脸:如何使用Selenium批量上传文件?
- 一日一技:FastAPI如何关闭接口文档?
- 什么叫做类比,为什么有些 Python 入门教程结构不合理?
- 贼好用的 Java 工具类库,墙裂推荐!
- 万字长文,Thread 类源码解析!