10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.9 mb
PDF (A4)- 42.0 mb
手册页(TGZ)- 266.1 kb
手册页(邮政编码)- 376.0 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

MySQL 8.0参考手册/.../ 使用异步连接Failover切换源和副本

17.4.9切换源与副本(异步连接故障切换

从MySQL 8.0.22开始,您可以使用异步连接故障转移机制,在从副本到源的现有连接失败后,自动建立到新源的异步(源到副本)复制连接。异步连接故障转移机制可用于保持一个副本与多个MySQL服务器或共享数据的服务器组保持同步。潜在源服务器的列表存储在副本上,在连接失败的情况下,将根据您设置的加权优先级从列表中选择新的源。

从MySQL 8.0.23开始,异步连接故障转移机制也支持组复制拓扑,通过自动监视组成员关系的更改并区分主服务器和辅助服务器。当您将组成员添加到源列表并将其定义为托管组的一部分时,异步连接故障转移机制将更新源列表,使其与成员关系更改保持一致,在组成员加入或离开时自动添加和删除组成员。只有占多数的在线群组成员才被用于连接和获取状态。即使托管组的最后一个剩余成员离开了该组,也不会自动删除该成员,以便保留该托管组的配置。当不再需要被管理的组时,可以手动删除被管理组。

在MySQL 8.0.27中,异步连接故障转移机制还允许作为托管复制组一部分的副本在当前接收方(组的主)失败时自动重新连接发送方。这个新特性与Group Replication一起工作,它是配置为单主模式的组,其中组的主是一个使用该机制具有复制通道的副本。该功能是为一组发送者和一组接收者设计的,以便在某些成员暂时不可用时保持彼此同步。它还使一组接收者与不属于托管组的一个或多个发件人同步。不属于复制组的副本不能使用此特性。

使用异步连接故障转移机制的要求如下:

  • gtid必须在源文件和副本上使用(gtid_mode =对),SOURCE_AUTO_POSITION|MASTER_AUTO_POSITION选择的将复制源更改为|改变主语句必须在副本上启用,以便GTID自动定位用于到源的连接。

  • 通道的源列表中的所有源服务器上必须存在相同的复制用户帐户和密码。此帐户用于连接到每个源。您可以针对不同的渠道设置不同的账户。

  • 必须提供复制用户帐户选择权限,例如,通过发出GRANT SELECT ON performance_schema。*“repl_user”;

  • 不能在用于启动复制的语句上指定复制用户帐户和密码,因为它们需要在自动重新启动到替代源的连接时可用。的通道必须设置它们将复制源更改为|改变主语句,并记录在复制元数据存储库中。

  • 从MySQL 8.0.27开始,如果使用异步连接故障转移机制的通道位于Group Replication单主模式组的主节点上,那么副本之间的异步连接故障转移在默认情况下也是活动的。在这种情况下,必须在复制组中的所有辅助服务器以及任何新的加入成员上设置复制通道以及该通道的复制用户帐户和密码。如果使用MySQL的克隆功能来提供新服务器,这一切都会自动发生。

    重要的

    如果您不希望在这种情况下在副本之间发生异步连接故障转移,可以通过禁用成员操作来禁用它mysql_start_failover_channels_if_primary对于组,使用group_replication_disable_member_action函数。禁用该特性时,不需要在从组成员上配置复制区域通道,但如果主从组成员离线或出错,复制区域通道将停止。