表的内容
本章介绍MySQL组复制以及如何安装、配置和监控组。MySQL组复制使您能够创建弹性、高可用性、容错复制拓扑。
组可以在具有自动主要选举的单一主要模式下运行,即一次只有一台服务器接受更新。或者,可以以多主模式部署组,在这种模式下,所有服务器都可以接受更新,即使更新是并发发出的。
有一个内置的组成员服务,它保持组视图的一致性,并在任何给定时间点对所有服务器可用。服务器可以离开或加入组,视图也相应更新。有时服务器会意外地离开组,在这种情况下,故障检测机制会检测到这一点,并通知组视图已更改。这一切都是自动的。
组复制保证数据库服务持续可用。但是,重要的是要理解,如果某个组成员变得不可用,则必须使用连接器、负载平衡器、路由器或某种形式的中间件将连接到该组成员的客户机重定向或故障转移到组中的另一个服务器。组复制没有内置的方法来执行此操作。例如,请参见MySQL 8.0路由器.
组复制是MySQL服务器的一个插件。您可以按照本章的说明在组中您想要的每个服务器实例上配置插件,启动组,并监视和管理组。部署一组MySQL服务器实例的另一种方法是使用InnoDB Cluster。
要部署多个MySQL实例,可以使用InnoDB集群这使你可以轻松地管理一组MySQL服务器实例MySQL壳.InnoDB Cluster将MySQL Group Replication封装在一个编程环境中,使您能够轻松部署MySQL实例集群以实现高可用性。此外,InnoDB集群与MySQL路由器,它使您的应用程序无需编写自己的故障转移过程就可以连接到集群。然而,对于不需要高可用性的类似用例,您可以使用InnoDB ReplicaSet.可以找到MySQL Shell的安装说明在这里.
本章的结构如下:
第18.1节“组复制背景”介绍组以及组复制的工作原理。
第18.2节“入门”介绍如何配置多个MySQL Server实例来创建一个组。
第18.3节“要求和限制”解释组复制的体系结构和设置要求以及限制。
第18.4节“监视组复制”解释如何监视一个组。
第18.5节“组复制操作”解释如何与团队合作。
第18.6节,“组复制安全”解释如何保护组。
第18.7节“组复制性能”解释如何微调组的性能。
第18.8节“升级组复制”解释如何升级组。
第18.9节“组复制系统变量”是特定于组复制的系统变量的引用。
第18.10节“常见问题”提供了关于部署和操作组复制的一些技术问题的答案。