MySQL Shell 8.4  /  ...  /  异步复制通道选项

8.4.1 异步复制通道选项

可以使用 clusterSet.createReplicaCluster()cluster.setOption() 设置以下选项

  • clusterSetReplicationConnectRetry: 对应于复制选项 SOURCE_CONNECT_RETRY。指定副本在与源连接超时后重试连接尝试之间的间隔(以秒为单位)。默认间隔为 3 秒。

  • clusterSetReplicationRetryCount: 对应于复制选项 SOURCE_RETRY_COUNT。设置副本在与源连接超时后执行的重试连接尝试的最大次数。默认值为 10。

  • clusterSetReplicationHeartbeatPeriod: 对应于复制选项 SOURCE_HEARTBEAT_PERIOD。控制心跳间隔,如果连接仍然良好,则在没有数据的情况下,心跳间隔可以阻止连接超时。

  • clusterSetReplicationCompressionAlgorithms: 对应于复制选项 SOURCE_COMPRESSION_ALGORITHMS。指定对复制源连接允许的压缩算法的字符串。

  • clusterSetReplicationZstdCompressionLevel: 对应于复制选项 SOURCE_ZSTD_COMPRESSION_LEVEL。指定对使用 zstd 压缩算法的复制源服务器连接要使用的压缩级别。

  • clusterSetReplicationBind: 对应于复制选项 SOURCE_BIND。确定在具有多个网络接口的副本上,选择副本的哪个网络接口连接到源。

  • clusterSetReplicationNetworkNamespace: 对应于复制选项 NETWORK_NAMESPACE。指定用于与复制源服务器建立 TCP/IP 连接的网络命名空间,或者如果使用 MySQL 通信堆栈,则指定用于组复制的组通信连接的网络命名空间。

有关默认值的详细信息,请参阅 CHANGE REPLICATION SOURCE TO 语句

注意

如果在不是 ClusterSet 成员的 Cluster 上使用 cluster.setOption() 设置任何这些选项,则会返回错误。

复制通道选项是在 Cluster 元数据中设置的,并且不会生效,直到使用例如 clusterSet.rejoinCluster() 启动或重新启动通道。当 Cluster 处于 OFFLINE 状态时,也可以设置这些选项。

例如

cluster.setOption("clusterSetReplicationCompressionAlgorithms", "zlib")

如果使用 NULL 值设置选项,则使用默认值。