docker mysql 主从库配置
拉取mysql 5.7版本
docker pull mysql:5.7
创建主从容器
docker run -p 3339:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7docker run -p 3340:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
主从容器需要安装 vim 来编辑配置文件
apt-get updateapt-get install vim
配置Master
docker exec -it mysql-mater /bin/bashcd /etc/mysqlvim my.conf[mysqld] ## 同一局域网内注意要唯一 server-id=100 ## 开启二进制日志功能,可以随便取(关键) log-bin=mysql-bin
重启mysql
service mysql restart
重启容器
docker start mysql-master
Master数据库创建数据同步用户,授予用户 slave REPLICATION SLAVE权限和REPLICATION CLIENT权限,用于在主从库之间同步数据。
CREATE USER 'slave'@'%' IDENTIFIED BY '123456';GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';
配置从Slave
[mysqld]
## 设置server_id,注意要唯一
server-id=101
## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用
log-bin=mysql-slave-bin
## relay_log配置中继日志
relay_log=edu-mysql-relay-bin
同样重启
进入Master mysql
show master status
记住 file 和 posttion
进入slave
change master to master_host='172.17.0.2', master_user='slave', master_password='123456', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos= 2830, master_connect_retry=30;
mater_host 需要通过 docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称|容器id 查看master 的ip来填写
master_port:Master的端口号,指的是容器的端口号
master_user:用于数据同步的用户
master_password:用于同步的用户的密码
master_log_file:指定 Slave 从哪个日志文件开始复制数据,即上文中提到的 File 字段的值
master_log_pos:从哪个 Position 开始读,即上文中提到的 Position 字段的值
master_connect_retry:如果连接失败,重试的时间间隔,单位是秒,默认是60秒
在Slave 中的mysql终端执行show slave status \G;
用于查看主从同步状态。
正常情况下,SlaveIORunning 和 SlaveSQLRunning 都是No,因为我们还没有开启主从复制过程。使用start slave
开启主从复制过程,然后再次查询主从同步状态show slave status \G;
。
SlaveIORunning 和 SlaveSQLRunning 都是Yes,说明主从复制已经开启。此时可以测试数据同步是否成功。
测试主从复制方式就十分多了,最简单的是在Master创建一个数据库,然后检查Slave是否存在此数据库。
docker mysql 主从库配置相关推荐
- mysql主从库配置方法
2019独角兽企业重金招聘Python工程师标准>>> 一.mysql主从备份(复制)的基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务 ...
- mysql主从库配置ps:mysql5.6
1 Mysql cluster版本主从服务器搭建实践 主从的作用:MySQL的主从服务器可以满足同步数据库,同步表,同步表内容,也可以指定仅同步某个数据库或某个表,还可以排除不同步某个数据库某个表. ...
- centos 下 mysql 主从库搭建
作者:蘑菇 今天在本本上装了个mysql主从库配置,中间遇到了几个问题,不过经过搜寻资料,已经可以正常工作了. 过程写下来做个记录: 因为上次已经装过LNMP,所以只要再装一个mysql做从库就好了. ...
- docker mysql.sock,Docker mysql主从配置
Docker mysql主从配置 一:Mysql基于Docker的主从复制搭建 1:安装docker,安装步骤可见我之前的文章:Docker-常用基建的安装与部署 docker ps 命令查询当前的容 ...
- MySQL主从数据库配置和常见问题
转载自 MySQL主从数据库配置和常见问题 本篇主要介绍MySQL的主从数据配置方法. 公司运维能力不是太好,数据库最近出了一次问题,导致丢失了一天的数据,并且某个服务宕机一晚上.为了避免再次出现 ...
- mysql主从服务器宕机,Mysql主从数据库配置及宕机处理
一.概要说明 数据库读多写少,主库负责写,从库负责读.一主多从,从而解决读多写少.mysql 宕机时将选择pos最大的从库做为新的主库,其他从库继续担任本身的职责.sql 二.Mysql备份原理 简单 ...
- MySQL主从同步配置及存量数据同步方案
实践准备: 准备两台服务器: 主:192.168.8.10 备:192.168.8.11 MySQL的版本最好保持一致. 步骤一: 授权给从服务器 创建一个专门的同步账号: GRANT REPLICA ...
- mysql 主从同步配置
mysql 主从同步配置 转载于:https://www.cnblogs.com/liran123/p/10202534.html
- centos mysql 同步时间_centos:mysql主从同步配置(2018)
centos:mysql主从同步配置(2018) 主服务器:10.1.1.144; 从服务器:10.1.1.163; 配置过程 1.进入主服务器,停止主服务mysql服务: systemctl sto ...
最新文章
- matplotlib中文乱码
- WinCE 系统刚启动时运行应用,在应用启动时偶尔出现异常
- java gridlayout 设置列宽_java 利用GridBagLayout布局时,如何设置单列列宽?
- 解决安装CMake报错:Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly.
- python字符串出栈方法_Python 实现字符串反转的9种方法
- linux es数据库 head,centos7安装Elasticsearch及Es-head插件详细教程(图文)
- 后端已经配置 前端还是报cors错误怎么回事_换一种姿势挖掘CORS漏洞
- [ZBLOG]国庆巨献-4u-hemingway-Kenshin修改版(2007年11月5日更新)
- 药品信息管理系统mysql_药品信息管理系统数据库部分代码
- linux rm 中文文件夹,在Linux下删除文件及文件夹(rm)
- Google Earth Engine(GEE)计算雷达植被指数RVI
- 制作自己的Maven镜像,上传Harbor镜像仓库
- Esxi 6.7安装教程
- 如何解救爆红的C盘?
- android触摸 apk,超级触控(流畅触屏)apk
- 预算三万配一台电脑,要全套,包括显示器,音箱,耳机,键盘鼠标这些,怎么搭配才好?
- Python调用百度AI接口体验人像动漫化
- 后台管理系统登录思路
- 骨传导耳机是怎么传声的、骨传导耳机的优点是什么
- 针对火狐浏览器的CSS样式,从而不会影响别的浏览器
热门文章
- linux的简单面试题,收集的一些简单的UNIX/Linux面试题
- java接口注入对象的意义_Java Web系列:Spring依赖注入基础
- html如何获取请求头变量的值。_如何使用 Python 爬取微信公众号文章
- android 回收站设计,android-如何根据屏幕尺寸设置回收站视图项目的宽度尺寸?...
- android img标签属性_微信小程序 组件叠加效果(如 Android 中的添加蒙层)
- Android的自定义键盘颜色,android自定义键盘(解决弹出提示的字体颜色问题)
- 【408预推免复习】计算机组成原理之输入输出系统
- 【PAT (Advanced Level) Practice】1093 Count PAT‘s (25 分)
- 【django轻量级框架】一个Github用户检索信息网站(解析和代码)
- 【Network Security!】认识进程与端口