1、准备两台服务器(主机和从机),分别在两台服务器上拉取mysql的镜像:
docker.io/mysql:5.7
2、在主机和从机上创建mysql的挂载文件目录
创建日志文件夹:mkdir -p /home/log/
创建数据文件夹:mkdir -p /home/data/
创建配置文件文件夹:mkdir -p /home/conf/
3、在主机节点Master上创建吗mysql容器:
docker run -di
-p 3307:3306
--name=mysql-master
-v /home/log/:/var/log/mysql
-v /home/data/:/var/lib/mysql
-v /home/conf/:/etc/mysql
-e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
4、在从机节点Slave上创建mysql容器:
docker run -di
-p 3308:3306
--name=mysql-slave
-v /home/log/:/var/log/mysql
-v /home/data/:/var/lib/mysql
-v //home/conf/:/etc/mysql
-e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
5、在Master主机节点创建数据同步用户,并远程授权
创建同步用户:CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
授权:GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';
6、主机节点状态查看:show master status;
7、Slave从机节点执行同步主机配置参数(show master status显示的参数为基础,如上图6所示:)
master_host:主节点所在的ip地址
master_user:数据同步用户
master_log_file:bin文件起始位置
master_log_pos:同步主节点的位置
change master to master_host='192.168.179.12', master_user='slave', master_password='123456', master_port=3307, master_log_file='mysql-bin.000001', master_log_pos=2572, master_connect_retry=30;
8、从机节点状态查看:show slave status\G;
备注:Slave_Io_Running和Slave_SQL_Running都显示yes时,说明主从搭建成功。
9、主从节点搭建成功,可以在主节点增加数据,从节点可以实时查看到。