MySQL Shell 9.0  /  ...  /  非同步複製通道選項

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 陳述式

注意

如果使用 cluster.setOption() 在非叢集集成員的叢集上設定任何這些選項,則會傳回錯誤。

複製通道選項設定在叢集元數據中,並且在使用 clusterSet.rejoinCluster() 例如,通道啟動或重新啟動後才會生效。這些選項也可以在叢集離線時設定。

範例

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

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