@File
2019-10-08T11:13:41.000000Z
字数 3284
阅读 208
web
:set paste
version: "3"services:mysql-master:image: mysql:5.7.22restart: alwayscontainer_name: mysql_masterports:- 8086:3306environment:MYSQL_ROOT_PASSWORD: rootTZ: Asia/Shanghaivolumes:- ./master/mysql/data:/var/lib/mysql- ./master/mysql/log:/var/log/mysqlcommand:--server-id=8086--log-bin=mysql-master-binlinks:- mysql-slave-readmysql-slave-read:image: mysql:5.7.22restart: alwayscontainer_name: mysql-slave-readports:- 8087:3306environment:MYSQL_ROOT_PASSWORD: rootTZ: Asia/Shanghaivolumes:- ./slave/mysql/data:/var/lib/mysql- ./slave/mysql/log:/var/log/mysqlcommand:--server-id=8087--read_only=1
docker-compose up -d

# 创建用户grant replication slave on *.* to 'slave'@'%' identified by '123456';# 锁库FLUSH TABLES WITH READ LOCK# 查看状态SHOW MASTER STATUS# 解锁UNLOCK TABLES

#停止STOP SLAVE# 主数据库配置change master to master_host='127.0.0.1',master_user='root',master_password='root',master_port=3316,# 主数据库状态中的值master_log_file='mysql-master-bin.000004',master_log_pos=430;# 开启START SLAVE# 查看链接状态SHOW SLAVE STATUS

# 服务名要改mysql-slave-read2:image: mysql:5.7.22restart: always# 容器名要改container_name: mysql-slave-read2ports:# 映射端口要改- 8087:3306environment:MYSQL_ROOT_PASSWORD: rootTZ: Asia/Shanghaivolumes:# 映射目录要改- ./slave/mysql/data:/var/lib/mysql- ./slave/mysql/log:/var/log/mysqlcommand:# id要改--server-id=8087--read_only=1
links 属性添加
links:# 原有的- mysql-slave-read# 新增的- mysql-slave-read2
docker-compose up -d
version: "3"services:mysql-master:image: mysql:5.7.22restart: alwayshostname: mysql-mastercontainer_name: mysql_masterports:- 3316:3306environment:MYSQL_ROOT_PASSWORD: rootTZ: Asia/Shanghaivolumes:- ./master/mysql/data:/var/lib/mysql- ./master/mysql/log:/var/log/mysqlcommand:--server_id=100--log-bin=mysql-master-bin--sync_binlog=1--binlog-ignore-db=mysql--binlog_format=mixed--expire_logs_days=7--default-authentication-plugin=mysql_native_password--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--explicit_defaults_for_timestamp=true--lower_case_table_names=1links:- mysql-slave-readmysql-slave-read:image: mysql:5.7.22restart: alwayshostname: mysql-slave-readcontainer_name: mysql-slave-readports:- 3317:3306environment:MYSQL_ROOT_PASSWORD: rootTZ: Asia/Shanghaivolumes:- ./slave/mysql/data:/var/lib/mysql- ./slave/mysql/log:/var/log/mysqlcommand:--server_id=200--read_only=1--binlog-ignore-db=mysql--default-authentication-plugin=mysql_native_password--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--explicit_defaults_for_timestamp=true--lower_case_table_names=1mysql-slave-back:image: mysql:5.7.22restart: alwayshostname: mysql-slave-backcontainer_name: mysql-slave-backports:- 3318:3306environment:MYSQL_ROOT_PASSWORD: rootTZ: Asia/Shanghaivolumes:- ./slave-back/mysql/data:/var/lib/mysql- ./slave-back/mysql/log:/var/log/mysqlcommand:--server_id=300--log-bin=slave-back-bin--default-authentication-plugin=mysql_native_password--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--explicit_defaults_for_timestamp=true--lower_case_table_names=1