使用docker快速搭建MySQL主从集群

搭建环境:安装docker的centos7服务器

docker pull mysql:5.6
1.建立主数据库

docker run   --restart=always -p  3307:3306  -v  /db/mysqlCluster/master/:/var/lib/mysql  -e  MYSQL_ROOT_PASSWORD=123456 --name masterdb  -d  mysql:5.6
docker exec masterdb -i -t /bin/bash
apt-get update  && apt-get install vim -y 

修改my.cnf配置文件
在mysqld下加入

server-id = 1
log_bin = mysql-bin
lower_case_table_names=1

使用docker快速搭建MySQL主从集群_第1张图片

重启容器
docker restart masterdb
建立授权账号

GRANT REPLICATION SLAVE ON *.* TO 'mysync'@'%' IDENTIFIED BY '123456';

使用docker快速搭建MySQL主从集群_第2张图片

2.建立从服务器

docker run  --restart=always  -p 3308:3306 -v /db/mysqlCluster/slaverdb01/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name slaverdb01 --link masterdb:masterdb  -d  mysql:5.6
docker exec masterdb -i -t /bin/bash
apt-get update  && apt-get install vim -y 

配置文件
使用docker快速搭建MySQL主从集群_第3张图片

relay-log       = mysql-relay-bin
log-slave-updates= 1
read-only       = 1
server-id       = 2
lower_case_table_names=1

登录MySQL从服务

CHANGE MASTER TO MASTER_HOST='masterdb',MASTER_USER='mysync', MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=1202;
flush privileges;
start slave;
show slave STATUS \G

应该已经搭建成功了

注意:apt-get install 的时候有些慢,建议自己写dockerfile

FROM mysql:5.6
MAINTAINER  becivells 
RUN apt-get update  && apt-get install vim -y

提前把vim装上去或者在启动的时候指定好配置文件也可以使用国内源

这里写代码片

你可能感兴趣的:(MySQL)