• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • php7教程
  • MySQL手册
  • apache手册
  • 位置: MySQL8中文手册 -> MySQL组复制

    组复制操作

    您可以通过使用一组依赖于组操作协调器的UDF在组复制运行时配置联机组。这些UDF是由Group Replication插件在8.0.13及更高版本中安装的。本节介绍如何对正在运行的组以及可用的UDF进行更改。

    重要

    为了使协调员能够在正在运行的组上配置组范围内的操作,所有成员必须运行MySQL 8.0.13或更高版本,并安装了UDF。

    要使用UDF,请连接到运行组的成员,并向UDF发出以下SELECT语句。组复制插件处理该动作及其参数,协调器将其发送给您发出UDF的成员可见的所有成员。如果该动作被接受,则所有成员都将执行该动作,并在完成后发送终止消息。一旦所有成员都宣布操作已完成,调用成员将结果返回给客户端。

    在配置整个组时,操作的分布式性质意味着它们与“组复制”插件的许多进程交互,因此,您应注意以下几点:

    您可以在任何地方发出配置操作。如果要使成员A成为新的主成员,则不需要调用成员A上的操作。所有操作都以协调的方式在所有组成员上发送和执行。同样,此操作的分布式执行具有不同的影响:如果调用成员死亡,则任何已运行的配置过程将继续在其他成员上运行。万一调用成员死亡,您仍然可以使用监视功能来确保其他成员成功完成操作。

    所有成员必须在线。为了简化迁移或选举过程并确保它们尽快完成,该组不得包含当前在分布式恢复过程中的任何成员,否则配置操作将在发出该语句的成员处被拒绝。

    在配置更改期间,没有成员可以加入组。在协调配置更改期间尝试加入该组的任何成员都将离开该组并取消其加入过程。

    一次仅配置一种。正在执行配置更改的组不能接受任何其他组配置更改,因为并发配置操作可能导致成员分歧。

    所有成员都必须运行MySQL 8.0.13或更高版本。由于配置操作的分布式性质,所有成员都必须识别它们才能执行它们。因此,如果组中存在任何运行MySQL Server 8.0.12或更低版本的服务器,则该操作将被拒绝。