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.setOption() 設定任何這些選項,則會傳回錯誤。

複製通道選項會設定在叢集的中繼資料中,並且在通道啟動或重新啟動之前不會生效,例如使用 clusterSet.rejoinCluster()。這些選項也可以在叢集處於 OFFLINE 狀態時設定。

例如

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

如果使用 NULL 值設定選項,則會使用預設值。