mysql replication(主从复制)(二)MSS模式

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

1、理论部分

1.1、One Master-Muti Slave

wKiom1YAyYCQQ0rTAABasKYdIsY078.jpg

工作原理:

一台到多台Slave

缺陷:

I/O压力集中在Master上

1.2、M-S-S

wKioL1YAy9TxQ_1vAABeaXaEcfo680.jpg

工作原理:

1)使用一台Slave作为中继,分担Master的压力。

2)中继SLave上需要开启二级制日志,并配置log-slave-updates。

1.3、M-M

wKioL1YAzKrSLqiJAAAjc0cwfX8374.jpg

工作原理:

相互负载均衡

缺点:

破坏了事物的隔离性何数据一致性(不建议使用)

1.4、M-M-M

wKioL1YAzfvRWCllAABmNDeK2_0193.jpg

工作原理:

通过Monitor监控其他三台机器运行

DML发送到其中一台机器,其他三台循环同步

缺点:

1)传递多级别延迟问题。

2)monitor维护增加复杂度。

1.5、One Slave-Muti Master

wKiom1YAz6jgg5W1AABH9vqi5P0911.jpg

工作原理:


优点:

1)数据自动化整合

2)节省成本

缺点:

1)对库和表修改比较多

2)对运行过M-S来说风险比较高

2、实验部分

2.1、实验环境

mysql主服务器(master):

ipaddress=10.168.0.103

hostname=sql-m

mysql中继从服务器(relay-slave):

ipaddress=10.168.0.104

hostname=sql-s

mysql从服务器(slave):

ipaddress=10.168.0.105

hostname=sql-s-s

2.2、实验步骤

以下实验以“mysql replication(主从复制)(一)MS模式”为基础,如果你做如下测试,请先参阅如下链接:

http://cmdschool.blog.51cto.com/2420395/1696474

以上slave机器初始化设置同理请参考“mysql replication(主从复制)(一)MS模式”,以下不在详述。

2.2.1、step1

In Relay-Slave

配置server-id,标识服务器。

vim编辑/etc/my.cnf

实验一基础上增加如下参数:

1
2
3
log-bin
log-slave-updates
binlog- format =row

最后必须包含以下参数:

1
2
3
4
5
[mysqld]
server- id =2
log-bin
log-slave-updates
binlog- format =row

配置效果:

wKioL1YBcyPTIDNlAAE2m3eGj1o569.jpg


配置完成后重启服务:

1
/etc/init .d /mysqld  restart

wKioL1YBczbAHoaIAAB3BOIj0Rs222.jpg

2.2.2、step2

In Slave

配置server-id,标识服务器。

vim编辑/etc/my.cnf

增加如下参数:

1
server- id =3

wKioL1YBc-7QegzlAAEF2GI7F_4379.jpg

配置完成后重启服务:

1
/etc/init .d /mysqld  restart

wKioL1YBdAGhq6k9AADqNvFcpbM773.jpg

2.2.3、step3

本步骤目的是将Relay-Slave的数据导到Slave中

In Relay-Slave

1
2
mysqldump --all-databases -uroot -p >  /var/lib/backup/backup .sql
scp  /var/lib/backup/backup .sql 10.168.0.105:~/

wKioL1YBdJfiL1hnAAF1t8zQhMs308.jpg

In Slave

导入备份并登陆数据库:

1
2
mysql -uroot -p < ~ /backup .sql
mysql -uroot -p

wKiom1YBde2imDn7AAEb4lYWI1U972.jpg

数据库检查:

1
show databases;

wKiom1YBdVviE55BAAG7bkQchHg024.jpg

In Relay-Slave

授权本机作为master允许被slave访问:

1
grant  replication slave  on  *.*  to  'repl' @ '10.168.0.105'  identified  by  'repl' ;

wKioL1YBfmeRGcNOAAHE5ZakaUg041.jpg

查看master状态:

1
show master status\G

wKiom1YBd1bDhY5rAACL5e1QWC0263.jpg

记录下“File”与“Position”的值,下一步要使用。

2.2.4、step4

In Slave

设置连接到master的参数:

1
2
3
4
5
6
mysql> change master  to
     -> master_host= '10.168.0.104' ,
     -> master_user= 'repl' ,
     -> master_password= 'repl' ,
     -> master_log_file= 'mysqld-bin.000002' ,
     -> master_log_pos=106;

wKiom1YBeDHC3BCwAACWn1NfIWU818.jpg

启动作为slave身份的相关进程:

1
mysql> start slave;

wKioL1YBeF6Q0WVHAABHAdz3lNI006.jpg

查看状态:

1
mysql> show slave status\G;

wKiom1YBeK-C2oi_AALcvcylX8I146.jpg

2.2.5、step5

本步骤完成测试

In Master&Relay-Slave&Slave

wKioL1YBe9rjNrt0AAQNefEP5GE217.jpg

wKioL1YBfKSB4Q7VAAO74Yu5d2s266.jpg

wKiom1YBfKXCsUpNAAM3hxRjWm0215.jpg









本文转自 tanzhenchao 51CTO博客,原文链接:http://blog.51cto.com/cmdschool/1697067,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
SQL canal 运维
MySQL高可用架构探秘:主从复制剖析、切换策略、延迟优化与架构选型
MySQL高可用架构探秘:主从复制剖析、切换策略、延迟优化与架构选型
|
3天前
|
运维 负载均衡 关系型数据库
MySQL高可用解决方案演进:从主从复制到InnoDB Cluster架构
MySQL高可用解决方案演进:从主从复制到InnoDB Cluster架构
|
4天前
|
传感器 人工智能 前端开发
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
智慧校园电子班牌,坐落于班级的门口,适合于各类型学校的场景应用,班级学校日常内容更新可由班级自行管理,也可由学校统一管理。让我们一起看看,电子班牌有哪些功能呢?
45 4
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
|
10天前
|
设计模式 容灾 关系型数据库
MySQL 主从复制架构
MySQL 主从复制架构
|
11天前
|
SQL 关系型数据库 MySQL
MySQL主从模式最佳实践
主从模式是很常见的数据库存储解决方案,一主多从,当然还有双主模式(多主模式),你对数据库的主从模式有哪些见解,欢迎跟 V 哥聊聊。
|
15天前
|
关系型数据库 MySQL Linux
【mysql】MySql主从复制,从原理到实践!
【mysql】MySql主从复制,从原理到实践!
30 0
|
17天前
|
SQL 关系型数据库 MySQL
Mysql主从复制
Mysql主从复制
|
26天前
|
传感器 小程序 Java
Java+saas模式 智慧校园系统源码Java Android +MySQL+ IDEA 多校运营数字化校园云平台源码
Java+saas模式 智慧校园系统源码Java Android +MySQL+ IDEA 多校运营数字化校园云平台源码 智慧校园即智慧化的校园,也指按智慧化标准进行的校园建设,按标准《智慧校园总体框架》中对智慧校园的标准定义是:物理空间和信息空间的有机衔接,使任何人、任何时间、任何地点都能便捷的获取资源和服务。
20 1
|
1月前
|
消息中间件 缓存 运维
java+saas模式医院云HIS系统源码Java+Spring+MySQL + MyCat融合BS版电子病历系统,支持电子病历四级
云HIS系统是一款满足基层医院各类业务需要的健康云产品。该产品能帮助基层医院完成日常各类业务,提供病患预约挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生工作站和护士工作站等一系列常规功能,还能与公卫、PACS等各类外部系统融合,实现多层机构之间的融合管理。
46 1
|
1月前
|
SQL 关系型数据库 MySQL
mysql主从复制
mysql主从复制