1、基本知识:
组复制模型:
单主模型:从复制组中众多个MySQL节点中自动选举一个master节点,只有master节点可以写,其他节点
自动设置为read only
多主模型:复制组中的任何一个节点都可以写,因此没有master和slave的概念只要突然故障的节点数量
不太多,这个多主模型就能继续可用
组复制原理:复制组由多个 server成员构成,并且组中的每个 server 成员可以独立地执行事务
但所有读写(RW)事务只有在冲突检测成功后才会提交。只读(RO)事务不需要在冲突检测,可以立即
提交。
优点:MySQL 组复制提供了高可用性,高弹性,可靠的 MySQL 服务
缺点:组复制的效率很低当master节点写数据的时候,会等待所有的slave节点完成数据的复制,
然后才继续往下进行
组复制的每一个节点都可能是slave
2、实验环境
server1:172.25.26.101 | master节点 |
server2:172.25.27.102 | slave节点 |
server3:172.25.27.103 | slave节点 |
server1,server2,server3上边都需要安装这些包
mysql-community-client-5.7.24-1.el7.x86_64.rpm
mysql-community-common-5.7.24-1.el7.x86_64.rpm
mysql-community-libs-5.7.24-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.24-1.el7