文章目录
前言
项目中数据库压力比较大,所以需要做读写分离,就想起来用docker来建立一套读写分离的主从集群。
Docker 镜像创建
STEP 1 创建工作目录、文件
在任意地点创建目录,mysql,并在目录中创建 master \ slave 子文件夹,并在目录中创建 Dockerfile 文件,my.cnf文件。
.
├── docker-compose.yml
├── master
│ ├── Dockerfile
│ └── my.cnf
└── slave
├── Dockerfile
└── my.cnf
STEP 2 master 文件
Dockerfile
FROM mysql:5.7.17
ADD ./master/my.cnf /etc/mysql/my.cnf
my.cnf
[mysqld]
## 设置server_id,一般设置为IP,注意要唯一
server-id=100
skip-host-cache
skip-name-resolve
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
## 复制过滤:也就是指定哪个数据库不用同步(mysql库一般不同步)
binlog-ignore-db=mysql
## 开启