通过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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值