可以使用 和 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.setOption() 設定任何這些選項,則會傳回錯誤。
複製通道選項會設定在叢集的中繼資料中,並且在通道啟動或重新啟動之前不會生效,例如使用 。這些選項也可以在叢集處於 OFFLINE 狀態時設定。clusterSet.rejoinCluster()
例如
cluster.setOption("clusterSetReplicationCompressionAlgorithms", "zlib")
如果使用 NULL 值設定選項,則會使用預設值。