6.2 MySQL InnoDB集群

MySQL InnoDB集群为MySQL提供完整的高可用性解决方案。通过使用adminapi附带mysql shell.您可以轻松地配置和管理一组至少三个MySQL服务器实例以作为InnoDB群集的功能。在此过程中,主机名我知道了-数字用于示例。每个MySQL Server实例运行MySQL组复制,它提供了复制InnoDB集群中的数据的机制,内置故障转移。adminapi删除了在InnoDB集群中直接使用组复制的需要,但有关更多信息,请参阅组复制这解释了细节。mysql路由器可以根据部署的群集自动配置自动配置,将客户端应用程序透明地连接到服务器实例。如果服务器实例发生意外故障,则群集自动重新配置。在默认单程模式下,InnoDB群集具有单个读写服务器实例 - 主要。多个辅助服务器实例是主要的副本。如果主要发生故障,则会自动促进辅助次级。MySQL Router检测到此并将客户端应用程序转发到新主机。高级用户还可以将群集配置为具有多重原初级。

重要的

InnoDB集群不提供对MySQL NDB集群的支持。NDB集群取决于NDB.存储引擎以及许多针对NDB集群的多个程序,不提供MySQL Server 8.0;NDB.仅可用作MySQL NDB群集分发的一部分。此外,MySQL Server二进制(mysqld.)与MySQL Server 8.0提供的)不能与NDB集群一起使用。有关MySQL NDB集群的更多信息,请参阅MySQL NDB集群8.0MySQL Server使用InnoDB与NDB集群相比,提供有关差异之间的信息Innodb.NDB.存储引擎。

下图显示了这些技术如何共同努力的概述:

图6.1 InnoDB集群概述

三个MySQL服务器将作为高可用性群集组合在一起。其中一个服务器是读/写主实例,另一两个是只读辅助实例。组复制用于将数据从主实例复制到辅助实例。MySQL路由器将客户端应用程序(在此示例中,MySQL连接器中)连接到主实例。