数据库集群系列(十五)使用docker-compose构建Mysql 5.7数据库主从复制、解决UUID重复导致复制失败问题
一、基本情况
项目服务器,因经常频繁断电,出现过核心数据丢失的情况,现需要重构部署,考虑采用docker-compose容器集群方式实现。
俩台主机:
192.168.1.137【主数据库】、my.cnf开启binlog日志
192.168.1.138【从数据库】、my.cnf未开启binlog日志
二、Master部署
1、创建挂载目录
mkdir -p mysql/master/{mydir,datadir,conf,source}
2、配置yaml文件
vim docker-compose.yaml
version: '3'
services:
mysql:
restart: always
image: mysql:5.7.34
container_name: mysql-5.7master
volumes:
- mysql/mydir:/mydir
- mysql/master/datadir:/var/lib/mysql
- mysql/master/conf/my.cnf:/etc/my.cnf
environment:
- "MYSQL_ROOT_PASSWORD=123456"
- "TZ=Asia/Shanghai"
ports:
- 3308:3306
<br>