可以使用 和 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 语句。
如果使用 cluster.setOption() 在不是集群集成员的集群上设置了这些选项中的任何一个,则会返回错误。
复制通道选项在集群元数据中设置,并且在使用 启动或重新启动通道之前不会生效。也可以在集群处于 OFFLINE 状态时设置这些选项。clusterSet.rejoinCluster()
例如
cluster.setOption("clusterSetReplicationCompressionAlgorithms", "zlib")
如果使用 NULL 值设置选项,则使用默认值。