创建InnoDB集群
- 介绍InnoDB集群
- MySQL InnoDB集群为MySQL提供了完整的高可用性解决方案。 MySQL Shell包含AdminAPI,可让您轻松配置和管理至少三个MySQL服务器实例的组,以充当InnoDB集群。每个MySQL服务器实例都运行MySQL Group Replication,它提供了具有内置故障转移功能
- 部署方案
- InnoDB集群支持以下部署方案:生产部署:如果要在完整的生产环境中使用InnoDB集群,则需要配置所需数量的计算机,然后将服务器实例部署到这些计算机。生产部署使您可以充分利用InnoDB集群的高可用性功能。有关说明,请参见“ InnoDB Cluster的生产部署”。沙箱部署:如果要在进行完整的生
- InnoDB集群要求
- 在安装InnoDB集群的生产部署之前,请确保要使用的服务器实例满足以下要求。InnoDB集群使用组复制,因此您的服务器实例必须满足相同的要求。请参见“组复制要求”。AdminAPI提供了dba.checkInstanceConfiguration()验证实例是否满足组复制要求的dba.configu
- 安装方法
- 您用于安装InnoDB集群的方法取决于您打算使用的部署类型。对于沙盒部署,将InnoDB群集的组件安装到一台计算机上。沙箱部署仅在一台计算机上本地进行,因此安装仅需在本地计算机上完成一次。对于生产部署,将组件安装到要添加到群集的每台计算机上。生产部署使用多个运行MySQL服务器实例的远程主机,因此您
- InnoDB集群的生产部署
- 在生产环境中工作时,构成InnoDB群集的MySQL服务器实例作为网络的一部分在多台主机上运行,而不是如“ InnoDB Cluster的沙盒部署”中所述在单台计算机上运行。在按照这些说明进行操作之前,必须在要作为服务器实例添加到群集的每台计算机上安装必需的软件,请参见“安装方法”。下图说明了本节中
- 将MySQL克隆与InnoDB集群一起使用
- 在MySQL 8.0.17中,InnoDB集群集成了MySQL Clone插件以提供自动配置连接实例。检索集群数据以使实例可以与集群同步的过程称为分布式恢复。当实例需要恢复集群的事务时,我们区分施主(即提供数据的集群实例)和接收者,这是从供体接收数据的实例。在以前的版本中,组复制仅提供异步复制来恢复
- InnoDB群集的沙箱部署
- 本节说明如何设置沙箱InnoDB集群部署。您可以使用带有随附的AdminAPI的MySQL Shell创建和管理InnoDB集群。本节假定您熟悉MySQL Shell,有关更多信息,请参见MySQL Shell 8.0(MySQL 8.0的一部分)。最初部署和使用MySQL的本地沙箱实例是开始探索I
- 采用组复制部署
- 如果您已经有组复制的现有部署,并且想要使用它来创建群集,请将adoptFromGR选项传递给该dba.createCluster()功能。创建的InnoDB集群与复制组以单主数据库还是多主数据库运行相匹配。要采用现有的组复制组,请使用MySQL Shell连接到组成员。在下面的示例中,采用了单主要组
本节介绍了创建InnoDB集群的不同方法,服务器实例的要求以及部署集群所需的软件。