可以使用
和 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 值設定選項,則會使用預設值。