在组复制中指定恢复IP地址

时间:2022-07-26
本文章向大家介绍在组复制中指定恢复IP地址,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

作者:AníbalPinto 译:徐轶韬

组复制分布式恢复是关键功能之一,到目前为止,它仅限于在mysql系统变量port和host上自动定义的mysql连接点上执行。

通过group_replication_recovery_endpoints我们可以指定通过哪个接口对给定成员进行组复制恢复,以便它控制恢复流量在网络中的流向。

对于每个服务器,我们可以配置一个逗号分隔的本地端点列表,每个端点都包含有关主机和端口的信息。

可以通过以下方式指定端点主机:

  • IPV4地址
  • 方括号内的IPV6地址
  • 主机名

绑定到MySQL服务器实例,但也允许/包含在bind_address上。

端点端口必须是MySQL服务器上的侦听端口,也就是说,它必须是report_port或admin_port系统变量之一。某些端点连接可能需要更多的权限。例如,建立admin_port需要SERVICE_CONNECTION_ADMIN权限的连接。

网络示例:

假设在所有服务器上,MySQL系统变量 report_port都配置了3306,之前我们只能使用network 10.0.0.0/8进行恢复。

使用group_replication_recovery_endpoints我们可以指定使用哪些网络接口来执行组复制恢复。

在服务器.1上,我们可以:

SET @@GLOBAL.group_replication_advertise_recovery_endpoints = "192.168.0.1:3306";

当使用服务器.1作为数据提供服务器时,在组复制恢复上启用192.168.0.1:3306端点。

我们将继续改进组复制,以更好地满足所有MySQL用户的需求。如果您需要更多有关group_replication_endpoints的信息,请查阅文档。