MYSQL 8.0.21 组复制

本文介绍了MySQL 8.0.21的组复制特性,包括其高一致性、高容错性和高扩展性的特点。详细阐述了组复制的单主和多主模式,重点解析了多主模式的实现,以及在实验环境中配置和启动组复制的步骤。通过测试验证了在三台主机中数据的实时同步。
摘要由CSDN通过智能技术生成

介绍

  • MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合。与之对应的另一个技术是同步的MySQL Cluster,但因为比较复杂,使用者较少。

组复制的特点

● 高一致性

基于原生复制及 paxos 协议的组复制技术,并以插件的方式提供,提供一致数据安全保证;

● 高容错性

只要不是大多数节点坏掉就可以继续工作,有自动检测机制,当不同节点产生资源争用冲突时,不会出现错误,按照先到者优先原则进行处理,并且内置了自动化脑裂防护机制;

● 高扩展性

节点的新增和移除都是自动的,新节点加入后,会自动从其他节点上同步状态,直到新节点和其他节点保持一致,如果某节点被移除了,其他节点自动更新组信息,自动维护新的组信息;

● 高灵活性

有单主模式和多主模式,单主模式下,会自动选主,所有更新操作都在主上进行;

多主模式下,所有 server 都可以同时处理更新操作。

组夫复制的两种模式

  • 组复制有单主模式和多主模式。其中单主模式是默认模式。
单主模式
  • 单主模式中,只有设置为primary的节点有写入能力,其他节点是只读节点。这种模式下,集群中的primary节点出现故障时会进行重新选举的过程:

在这里插入图片描述

  • 因为其余secondary节点没有写的能力,因此需要重新选出一个primary节点来提供服务。这个选举的过程是Paxos协议保证的。

  • 现在大部分的分布式集群是基于Raft协议实现的,Raft协议只会支持单主模式的实现,因此现存的大部分分布式数据库系统,都是单点写入,即便是实现了分片,在每一个片中也只是一个节点在提供写服务。

多主模式
  • 多主模式中,集群中所有的节点都可以是priamry,这样也就不存在单主模式中的选举的概念了,那么多主模式的故障处理应该是这样的:

在这里插入图片描述

多主模式的实现

实验环境:
server1 172.25.9.1
server3 172.25.9.3
server4 172.25.9.4
mysql版本 8.0.21

[root@server1 mysql]# mysql --version
mysql  Ver 8.0.21 for Linux on x86_64 (Source distribution)
  1. 实验开始之前(清空数据缓存文件)
cd /data/mysql
 
rm -fr *
  1. vim /etc/my.cnf(仅仅保留最初始的配置,否则有可能初始化失败)
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/data/mysql/mysql.sock
character-set-server=utf8mb4
server-id=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值