小知识:Docker部署mysql一主一从的操作方法

下载镜像

选择MySQL镜像

docker search mysql

%小知识:Docker部署mysql一主一从的操作方法-猿站网-插图

下载MySQL5.7镜像

docker pull mysql:5.7

查看mysql镜像

docker images

%小知识:Docker部署mysql一主一从的操作方法-1猿站网-插图

搭建MySQL主从

master

docker run name mysqlmaster p 3307:3306e MYSQL_ROOT_PASSWORD=123456d mysql:5.7

slave

docker run name mysqlslave p 3308:3306e MYSQL_ROOT_PASSWORD=123456d mysql:5.7

Master对外映射的端口号是3307,Slave对外映射的端口号是3308

查看容器

docker ps

%小知识:Docker部署mysql一主一从的操作方法-2猿站网-插图

连接测试

%小知识:Docker部署mysql一主一从的操作方法-3猿站网-插图 %小知识:Docker部署mysql一主一从的操作方法-4猿站网-插图

配置Master

进入容器 以下两种进入方式都可以

docker execit 1b166e12ad6b/bin/bash #1b166e12ad6b是容器id docker execit mysqlmaster /bin/bash #mysql-master是容器名称

修改/etc/mysql/my.cnf 配置文件

vim /etc/mysql/my.cnf

%小知识:Docker部署mysql一主一从的操作方法-5猿站网-插图

vim命令没有找到 docker内部安装vim工具 输入下面两条命令安装 vim

aptget update aptget install vim

安装完成之后 修改my.cnf 配置文件

vim /etc/mysql/my.cnf [mysqld] ## 同一局域网内注意要唯一 serverid=100 ## 开启二进制日志功能,可以随便取(关键) logbin=masterbin binlogformat=ROW // 二进制日志格式,有三种 row,statement,mixed

配置完重启MySQL

service mysql restart

重启会导致docker容器停止,使用如下命令重新启动容器

docker ps a

%小知识:Docker部署mysql一主一从的操作方法-6猿站网-插图

docker start mysqlmaster

创建数据库同步账户

进入mysql-master容器里面

docker execit 1b166e12ad6b/bin/bash

登录到mysql中给slave主机授权同步账号

mysql uroot p123456 CREATE USER slave@% IDENTIFIED BY 123456; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO slave@%;

%小知识:Docker部署mysql一主一从的操作方法-7猿站网-插图

到这master配置完成

Slave

与master相似 使用命令进入到容器

docker execit mysqlslave /bin/bash

修改my.cnf配置文件 记得安装vim命令

vim /etc/mysql/my.cnf [mysqld] ## 设置server_id,注意要唯一 serverid=101 ## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用 logbin=mysqlslavebin ## relay_log配置中继日志 relay_log=mysqlrelaybin read_only=1## 设置为只读,该项如果不设置,表示slave可读可写

重启MySQL

service mysql restart

启动容器

docker start mysqlslave

开启Master-Slave主从复制

首先打开两个终端分别进入master和slave容器 并进入MySQL

mysql-master操作

mysql uroot p123456 show master status;

%小知识:Docker部署mysql一主一从的操作方法-8猿站网-插图

mysql-slave操作

注:记得把master_log_file=, master_log_pos= 改成自己在master机器上面查看的结果

mysql uroot p123456 change master to master_host=10.0.3.2, master_user=slave, master_password=123456, master_port=3307, master_log_file=master-bin.000001, master_log_pos=617; start slave; show slave status G;

%小知识:Docker部署mysql一主一从的操作方法-9猿站网-插图

测试是否成功

mysql-master操作

create database dockertest;

%小知识:Docker部署mysql一主一从的操作方法-10猿站网-插图

mysql-slave操作

%小知识:Docker部署mysql一主一从的操作方法-11猿站网-插图

slave上面出现在master上面创建的数据库证明成功。

文章参考连接

详细介绍可参考

到此这篇关于Docker部署mysql一主一从的操作方法的文章就介绍到这了,更多相关Docker部署mysql内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

原文链接:https://blog.csdn.net/weixin_45697805/article/details/116525931

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Docker中搭建FastDFS文件系统(多图教程)

2023-3-22 13:31:17

建站知识

小知识:服务器CPU和普通电脑CPU有何不同

2023-3-22 13:46:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索