docker搭建mysql读写分离
Master
#下载镜像
- docker pull mysql:5.6
在本地创建mysql-master.cnf
http://note.youdao.com/noteshare?id=e5b71844a6a6f100a853e3b112de9857&sub=4A3ECE35911B4A61A46290CBA3DA2BAE
#运行主机容器
2.sudo docker run -e MYSQL_ROOT_PASSWORD=123456 --name mysql-master -v /etc/mysql/mysql-master.cnf:/etc/mysql/my.cnf -p 3306:3306 mysql:5.6
#授权
3.grant replication slave on . to ‘slave’@’%’ identified by ‘slave’;
#刷新
4.flush privileges;
5. show master status;
注意如果 执行 该命令为null,可能是因为没有挂载 my.cnf文件
Slave
- docker pull mysql:5.6
在本地创建mysql-master.cnf
http://note.youdao.com/noteshare?id=e5b71844a6a6f100a853e3b112de9857&sub=4A3ECE35911B4A61A46290CBA3DA2BAE
#运行从机容器
2.sudo docker run -e MYSQL_ROOT_PASSWORD=123456 --name mysql-slave -v /etc/mysql/mysql-slave.cnf:/etc/mysql/my.cnf -p 3307:3306 mysql:5.6
#配置主