1.环境准备
Linux服务器
2.首先我们需要安装docker
移除旧的版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
安装一些必要的系统工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存:
sudo yum makecache fast
安装 Docker-ce:
sudo yum -y install docker-ce
启动 Docker 后台服务
sudo systemctl start docker
测试运行 hello-world
[root@runoob ~]# docker run hello-world
3.使用docker安装多个mysql
首先下载镜像:
sudo docker pull mysql:5.7.24
启动镜像实例:
sudo docker run --name slave-mysql-cp -p 3307:3306 -v /local/choerodon/mysql/3307/mysql_data:/var/lib/mysql -v /local/choerodon/mysql/3307/mysql_db.cnf:/etc/mysql/conf.d/mysql_db.cnf -v /local/choerodon/mysql/3307/logs:/var/log/mysql -d mysql:5.7.24
sudo docker run --name master-mysql-cp -p 3308:3306 -v /local/choerodon/mysql/3308/mysql_data:/var/lib/mysql -v /local/choerodon/mysql/3308/mysql_db.cnf:/etc/mysql/conf.d/mysql_db.cnf -v /local/choerodon/mysql/3308/logs:/var/log/mysql -dmysql:5.7.24
解释:
--name 是我们启动这个实例的名称,不能重复
-p 宿主机到mysql容器的端口映射,前面是宿主机端口,后面是mysql的端口映射
-v 是数据文件映射,即把宿主机里面的文件映射成mysql容器中的文件
-d 是指定那个镜像文件启动实例
进入容器:
sudo docker exec -it master-mysql-cp /bin/bash;
sudo docker exec -it slave-mysql-cp /bin/bash;
3.主从复制配置
接下来就是配置mysql的主从复制了
可以参考我的博客
修改配置文件:
master:vim /etc/mysql/my.cnf
slave: vim /etc/mysql/my.cnf
在master上面执行:
grant replication slave on *.* to repl@' slave-ip' identified by 'password';
使用show master status;
查看master信息:
在slave上面执行
CHANGE MASTER TO MASTER_HOST='master-ip',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000004',
MASTER_LOG_POS=34592373;
在slave执行:
start slave;
到这里主从复制就配置好了