Docker配置mysql主从复制

已有环境 tomcat下有一个项目,有一个mysql容器,项目与这个mysql容器对接完成-----配置从服务器

1、创建一个mysql实例 命名从服务器

docker run --name mysql5.7cong -e MYSQL_ROOT_PASSWORD=tiantian -p 3307:3306 -d mysql:5.7

2、搭建从服务器与主服务器表库结构一致

3、完成以上准备工作就可以开始配置主机mysql配置文件

– 进入主机mysql容器

docker exec -it e1066fe2db35 /bin/bash

– 安装vim编辑更改配置文件(网速慢?还有另外一种方式:直接把docker容器里面的文件拷贝到docker外面:如 docker cp 31383f231bb2:/usr/local/tomcat/webapps/ qx.war)

  • 更新软件包
    apt-get update
  • 安装vim
    apt-get install vim

– 修改配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

– 添加如下内容

## 同一局域网内注意要唯一
server-id=1  
## 开启二进制日志功能,可以随便取(关键)
log-bin=mysql-bin

– 重启MySQL服务service mysql restart,重启容器docker start d9f3f44270f2

4、链接MySQL客户端执行以下命令(授权)
:参数 用户名 ip地址 密码 都是从机的配置
GRANT replication slave ON *.* TO 'root'@'192.168.0.108' IDENTIFIED BY 'tiantian';

FLUSH PRIVILEGES

show master status; :记录成成的两个值,不要对主机做任何操作,开始配从机

5、从机配置修改从机配置文件并重启服务和主机一样

– 修改配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

– 添加如下内容

## 同一局域网内注意要唯一
server-id=2  
## 开启二进制日志功能,可以随便取(关键)
log-bin=mysql-bin

– 重启MySQL服务service mysql restart,重启容器docker start d9f3f44270f2

启动从服务器:start slave; , 查看是否生效:show slave status\G; 出现两个yes表示成功

– 停止从服务复制

stop slave

你可能感兴趣的:(Docker)