1.1 简单说明
这里用了两台服务器,分别是161,和163,有条件可以用四台
161服务器 :
1主1备(mysql-5.7-master-161 mysql-5.7-slave-161)
端口:3339 和3340
163服务器 :
1主1备(mysql-5.7-master-163 mysql-5.7-slave-163)
端口:3339 和3340
docker镜像
mysql:5.7
1.2 这分别构建容器
拉取镜像:
docker pull mysql:5.7
分别创建容器:
(可以挂载配置文件,这里没有挂载)
161服务器:
docker run -itd --name=mysql-5.7-master-161 -p 3339:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7docker run-itd --name=mysql-5.7-slave-161 -p 3340:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
163服务器.
docker run -itd --name=mysql-5.7-master-163 -p 3339:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
docker run -itd --name=mysql-5.7-slave-163 -p 3340:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
分别进入容器修改配置文件:(没有挂载文件的需要vim命令修改配置)
apt-getupdate
apt-get install vim
分别修改配置文件:
vim /etc/mysql/my.cnf
4份配置文件添加信息如下:(可相应去补充其他的)
161-master======
[mysqld]
server-id=1
log-bin=mysql-bin
skip-name-resolve
log-slave-updates
lower_case_table_names=1
interactive_timeout=7200
wait_timeout=86400
max_connections=400