使用 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
- 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 数组属性和方法
- 在Docker中运行PostgreSQL + pgAdmin 4
- .Net Core微服务入门全纪录(六)——EventBus-事件总线
- SVN提交时强制用户写日志
- Apache vhost配置
- win10使用WSL 2运行Docker Desktop,运行文件从C盘迁移到其他目录
- htaccess简介和16个小技巧
- Nginx禁止指定目录运行PHP脚本
- 机器学习数学笔记|偏度与峰度及其 python 实现
- ABP(ASP.NET Boilerplate Project)快速入门
- IdentityServer4 4.x版本 配置Scope的正确姿势
- 个人总结的部分数据验证规则
- 一句话实现php日期转中文汉字
- .Net Core微服务入门全纪录(八)——Docker Compose与容器网络
- PHP中少用但是很好用的方法
- 使用一维数据构造简单卷积神经网络