mysql简单的主从复制

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

物理机win7,虚拟机为两台centos7系统

实验myslq数据库简单的主从复制:


主节点:192.168.255.2

从节点:192.168.255.3

使用rpm包安装的mariadb-server


配置主节点:

]# vim /etc/my.cnf

wKioL1dYNKyxf3YqAAB0_9q2R_M135.png


]# systemctl start mariadb.service

确保主节点的iptables没有阻断3306端口;

wKiom1dYNdGAed5EAAAYnV1dxbU991.png


> SHOW GLOBAL VARIABLES LIKE '%log%';

确认二进制日志启动;

wKioL1dYNVTjp1BlAAB4CCCYDQE826.png


查看server id

wKioL1dYNdrR5q8mAAAcRm8FHnI906.png


创建有复制权限的账号:

> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repluser'@'192.168.255.%' IDENTIFIED BY 'replpass';

> FLUSH PRIVILEGES;


查看二进制日志并记录日志位置:

wKioL1dYPuHxRdgLAAAV9hjAf7U017.png


配置从节点:

]# vim /etc/my.cnf

wKioL1dYN4_BFJS6AABMXMyI8FQ098.png


查看中继日志开启;

wKioL1dYOC6z9R82AAB__GenPsA306.png


查看唯一ID:

wKiom1dYN2ewS8vMAAAmmYlLSUQ654.png


在从节点:

使用有复制权限的用户账号连接至主节点,并启动复制线程;

指定二进制日志文件及位置:

> CHANGE MASTER TO MASTER_HOST='192.168.255.2',MASTER_USER='repluser',MA

STER_PASSWORD='replpass',MASTER_LOG_FILE='master-bin.000003',MASTER_LOG_POS=499;


启动从节点复制功能:

> START SLAVE;


查看从节点状态信息:

wKioL1dYP4PgLc_8AAEDTX7l9Uo544.png


此时,主从复制配置完成;主节点再有任何写操作事务日志记录,都会同步到从节点上并在从节点上replay;


验证主从复制:


例如:在主节点创建库:

创建前主从节点中的库信息都是初始时默认存在的库:

wKiom1dYP-vTQlG5AAAUnCmkdXA822.png


在主节点创建新库:

> CREATE DATABASE mydb;


查看状态信息:

wKioL1dYQa_Sf22jAAAWbTSCL6M875.png

二进制日志中的事务位置发生了变化,此时从节点应该已经发生了同步;


在从节点查看:

wKioL1dYQUHD8N6PAAAjUVW5jmU366.png


查看从节点状态:

wKiom1dYQeDCNlrHAACezrKRtOs690.png


此时,还要设置从服务器不能由写操作,因为只有让主节点接受写操作,从节点只负责读请求,所有的写操纵都必须从主节点复制到本地中继日志中replay后完成的:


设置从节点只读:

> SET GLOBAL read_only=ON;

wKioL1dYQ-GBFyY3AAAVBVuWx6E488.png


在从节点:

查看文件:

]# cat /var/lib/mysql/master.info

wKiom1dYRFPAD5-4AAByfDpv12E455.png

此文件就是为什么能设置开机后自动实现启动复制功能的重要文件;


查看从节点的中继日志文件:

wKioL1dYRx7SeqtAAABTfzvxUhs285.png


主节点:保证从节点及时得到更新

应该设置此项:

wKiom1dYSCTwFKNgAACRyn2hyR4335.png


从节点:

relay_log也会在内存中先缓冲,让每一次写出都立即同步到磁盘上,数据安全性提升,但磁盘io压力变大,性能会有所下降;

还要设置如下参数:

wKioL1dYSkKDkysVAABRqYVtPN4863.png


演示完成。










本文转自 crystaleone 51CTO博客,原文链接:http://blog.51cto.com/linsj/1787593,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
SQL 存储 关系型数据库
MySQL的主从复制&主从同步
MySQL的主从复制&主从同步
31 0
|
4月前
|
SQL 关系型数据库 MySQL
面试官:说一下MySQL主从复制的原理?
面试官:说一下MySQL主从复制的原理?
95 0
面试官:说一下MySQL主从复制的原理?
|
4月前
|
SQL 关系型数据库 MySQL
MySQL主从复制
MySQL主从复制
|
19天前
|
负载均衡 容灾 关系型数据库
mysql主从复制
mysql主从复制
33 1
|
1月前
|
SQL 存储 运维
MySQL高可用性:主从复制和集群
MySQL高可用性:主从复制和集群
37 0
|
4月前
|
关系型数据库 MySQL Linux
Linux下搭建MySQL主从复制之一主一从架构
Linux下搭建MySQL主从复制之一主一从架构
60 0
|
18天前
|
SQL 关系型数据库 MySQL
mysql主从复制
mysql主从复制
|
1月前
|
SQL 网络协议 关系型数据库
【怒怼大厂面试官】听说你精通MySQL?来说说MySQL主从复制
面试官:MySQL主从复制了解吧?嗯嗯了解的。主要是利用了MySQL的Binary Log二进制文件。那我把二进制文件丢给从库,从库复制整个文件吗。噢噢不是的。
48 1
【怒怼大厂面试官】听说你精通MySQL?来说说MySQL主从复制
|
1月前
|
监控 负载均衡 关系型数据库
|
3月前
|
SQL 负载均衡 关系型数据库
MySQL(六)主从复制
MySQL(六)主从复制
27 0