mysql主从复制时间配置_MySQL主从复制配置

环境

CentOS 7.5

Docker 1.13.1

MySQL 8.0.16

基于以上环境启动三个mysql容器,一个为master,二个为slave

master和slave使用的mysql版本是完全一致的,未测试不同版本的mysql

配置master

编辑配置文件

编辑master的配置文件my.cnf

$ vim /usr/mysql/conf/my.cnf

在[mysqld]下添加如下内容:

## 同一局域网内要注意唯一(一般设置为ip地址最后一位)

server-id=100

## 开启二进制日志功能,名字可以随便取

log-bin=mysql-bin

重启master容器

保存配置文件后,重新启动master容器

$ docker restart 容器名称/容器ID

创建同步用户并授权

进入master容器

$ docker exec -it mysql-master bash

创建同步用户并授权

$ mysql > CREATE USER 'slave'@'%' IDENTIFIED BY '123456';

$ mysql> ALTER USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

$ mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';

$ mysql> flush privileges;

配置slave

修改配置文件

与master一样,修改slave的配置文件my.cnf,在[mysqld]下添加以下内容

server-id = 102

log-bin=mysql-slave-bin

## relay_log配置中继日志,日志名字可以随便取

relay_log=edu-mysql-relay-bin

重启slave容器

$ docker restart 容器名称/容器ID

按照以上步骤操作另外一个slave容器

链接master和slave

查询master状态,并记录必要参数

进入master容器

$ docker exec -it mysql-master bash

进入mysql

$ mysql -uroot -p

查询master状态

# mysql > show master status;

查询结果如下所示

4de05e9367ab46cabdddd4d83b69fab3.png

记录File字段和Position字段的值,后面会使用到。

连接master和slave

进入slave容器中,进入mysql后,执行下面所述的命令

mysql > change master to master_host='master Ip地址', master_user='slave', master_password='1234', master_port=3306,

master_log_file='mysql-bin.000001', master_log_pos= 720, master_connect_retry=30;

参数解释:

master_host : master容器所在的宿主机ip地址

master_user :同步用户,前面在master中创建的用户

master_password : 同步用户密码,前面在master中创建的用户密码

master_port : master数据库端口号

master_log_file : master数据库日志文件,前面查询master状态时记录的参数值

master_log_pos : master日志文件位置,前面查询master状态时记录的参数值

master_connect_retry : master和slave连接重试时间

启动slave

在slave节点上执行以下命令启动slave

$ mysql > start slave;

在slave上查看主从状态

$ mysql > show slave status \G;

查询结果如下所示:

16a1038c9bd0b282294dad545dad6915.png

如上述图中所示,如果Slave_IO_Running和Slave_SQL_Running的值都是Yes,那么说明主从配置成功。

异常情况处理

如果查询slave状态时,Slave_IO_Running和Slave_SQL_Running的值出现不是Yes的情况,可以通过查看下图所示的参数的值来确认异常原因

1e9ee2c3e7f25b097097bbe9db111d89.png

正常情况下Slave_SQL_Running_State的值如上图所示,异常情况下,该参数的值会显示异常原因,此时只需要根据异常提示去处理问题即可。

在处理异常问题时,需要先停止主从,在从节点上执行下面的命令

$ mysql > stop slave;

问题处理完后,重新启动主从

$ mysql > start slave;

验证

主从配置成功后,此时去操作主库,例如创建表,新增删除数据等,可以看到从库中进行了同样的操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360279.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言操作符优先级

转自:http://www.cnblogs.com/xiehy/archive/2010/02/04/1663825.html 优先级 运算符 含 义 要求运算 对象的个数 结合方向 1 () [] -> . 圆括号 下标运算符 指向结构体成员运算符 结构体成员运算符 自左至右 2 ! 逻辑非运算符 1 (单目运算符)…

Win7下硬盘安装Redhat双系统

Win7下硬盘安装Redhat Linux 形成双系统过程详解 需要软件 EasyBCD2.0 和 linux ISO 系统镜像 RedHat linux下载地址:http://www.linuxidc.com/Linux/2013-01/78017.htm 安装前准备工作: 1 一个 Windows 盘 D E F 任选其一都可以,将其格式化为FAT32 格式…

java rmi漏洞工具_学生会私房菜【20200924】Weblogic WLS核心组件反序列化命令执行突破(CVE20182628)漏洞复现...

学生会私房菜学生会私房菜是通过学生会信箱收集同学们的来稿,挑选其中的优质文档,不定期进行文档推送的主题。本期文档内容为:Weblogic WLS核心组件反序列化命令执行突破(CVE-2018-2628)漏洞复现》作者介绍:ChowChow,一…

ASP.NET伪静态-无法读取配置文件,因为它超过了最大文件大小的解决办法

一直都在使用微软URLRewriter,具体的使用方法我就不多说了,网上文章很多。 但最近遇到一个问题,就是当web.config文件里面设置伪静态规则过多,大于2M的时候,就报错:无法读取配置文件,因为它超过…

java定义list_我的Java Web之路59 - Java中的泛型

本系列文章旨在记录和总结自己在Java Web开发之路上的知识点、经验、问题和思考,希望能帮助更多(Java)码农和想成为(Java)码农的人。目录介绍再谈Java中的类型为什么需要泛型?Java中的泛型泛型类型泛型方法总结介绍还记得我在这篇文章(我的Java Web之路3…

通过更改透明度使图片为透明

使用AlphaBlend函数 函数功能 该函数用来显示具有指定透明度的图像。函数原型 AlphaBlend(HDC hdcDest,int nXOriginDest,int nYOriginDest,int nWidthDest,int hHeightDest,HDC hdcSrc,int nXOriginSrc,int nYOriginSrc,int nWidthSrc,int nHeightSrc,BLENDFUNCTION blendFunc…

(转)CocoaPods:管理Objective-c 程序中各种第三方开源库关联

在我们的iOS程序中,经常会用到多个第三方的开源库,通常做法是去下载最新版本的开源库,然后拖拽到工程中。 但是,第三方开源库的数量一旦比较多,版本的管理就非常的麻烦。有没有什么办法可以简化对第三方库的管理呢&…

为什么子进程每次执行顺序不一样_看完这篇还不懂Redis的RDB持久化,你来打我...

推荐观看:Redis缓存穿透的终极解决方案,手写布隆过滤器_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.comP8架构师串讲:Redis,zookeeper,kafka,Nginx等技术_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​w…

Spring XD用于数据提取

Spring XD是一个功能强大的工具,它是一组可安装的Spring Boot服务,可以独立运行,在YARN或EC2之上运行。 Spring XD还包括一个管理UI网站和一个用于作业和流管理的命令行工具。 Spring XD是一组功能强大的服务,可与各种数据源一起使…

JDK 9 REPL:入门

会议是聚会Java名人的好地方。 Devoxx France是与Java语言架构师,前同事和老朋友Brian Goetz( briangoetz )见面的一个机会。 我们谈论了JDK 9,而他全都热衷于REPL。 他提到,尽管Java SE 9中有很多重要功能 &#xff0…

sinaapp mysql连接_手把手教你在新浪云上免费部署自己的网站--连接数据库

看完之后,默认你知道怎么将代码上传到新浪云SAE,并且能够成功运行,连接数据库之前,你必须先创建有一个应用。现在我创建一个名称为sampleone的应用,如下图点击左侧的代码管理,选在右侧创建一个版本然后就会…

7 centos 查看程序文件数量_解析CentOS 7中系统文件与目录管理

LINUXLinux操作系统解析CentOS 7中系统文件与目录管理Linux目录结构Linux目录结构是树形的目录结构根目录所有分区、目录、文件等的位置起点整个树形目录结构中,使用独立的一个“/”表示常见的子目录目录目录名称目录目录名称/root管理员家目录/bin所有用户可执行命…

python动态绘图并保留之前绘图_[转]基于Python实现matplotlib中动态更新图片(交互式绘图)...

最近在研究动态障碍物避障算法,在Python语言进行算法仿真时需要实时显示障碍物和运动物的当前位置和轨迹,利用Anaconda的Python打包集合,在Spyder中使用Python3.5语言和matplotlib实现路径的动态显示和交互式绘图(和Matlab功能类似)。Anacond…

一步一步学Silverlight 2系列(25):综合实例之Live Search

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlig…

gateway中的局部过滤器_Spring Cloud Gateway中的过滤器工厂:重试过滤器

Spring Cloud Gateway基于Spring Boot 2,是Spring Cloud的全新项目,该项目提供了一个构建在Spring 生态之上的API网关。本文基于的Spring Cloud版本为Finchley M9,Spring Cloud Gateway对应的版本为2.0.0.RC1。Spring Cloud Gateway入门一文介…

cocos2d-x for android配置 运行 Sample on Linux OS

1.从http://www.cocos2d-x.org/download下载稳定版 比如cocos2d-x-2.2 2.解压cocos2d-x-2.2.zip,比如本文将其解压到 /opt 目录下 3.运行 android-buildsetup.sh,运行之前需要先设置3个环境变量,如将以下变量写到文件 /etc/profile中 export ANDROID_SDK_ROOT/opt/android-sdk-…

转变馆藏

您是否曾经想替换过HashSet或HashMap使用的equals和hashCode方法? 或者有一个List的一些元素类型伪装成的List相关类型的? 转换集合使这成为可能,并且本文将展示如何实现。 总览 转换集合是LibFX 0.3.0的一项功能,该功能将在今天…

Spring Boot和Swagger UI

我已经一年没有从头开始开发Spring Web应用程序了,如果我不参加QA自动化工程师的培训,那么这段时间甚至会更长。 由于这个原因,我开发了一个示例REST应用程序。 除了Swagger,一切对我来说都很熟悉。 因此,我将描述我在…

mysql5.7.22打不开_windows下mysql-5.7.22-winx64突然启动不了,报错Could not open log file

本文摘自classinstance.cn。windows下mysql-5.7.22-winx64突然启动不了,感觉启动几秒钟后就自己关闭了,看了下启动日志:2019-08-25T10:57:08.389404Z 0 [Warning] option wait_timeout: unsigned value 31536000 adjusted to 21474832019-08-…

把python37添加到环境变量配置_关于在win 10上成功创建一个Django项目时遇到django-admin的手动配置环境变量问题。...

前言初学Python Web 在创建第一个Djang项目的时候出现了很多的问题,今天和大家分享并记录一下这次艰难的历程!一、官网下载Python以及安装Django1、Python的下载安装链接:大家最好使用谷歌浏览器,因为翻译的很到位(大家下载最新版…