下載本手冊
PDF (US Ltr) - 2.3Mb
PDF (A4) - 2.3Mb


7.11.4 監控讀取副本

本節說明如何監控您的讀取副本、檢視拓撲等等。

狀態

如需 Cluster.status() 方法的詳細資訊,請參閱第 7.7 節「監控 InnoDB Cluster」

讀取副本資訊列於每個來源的 readReplicas 區段中。在下列範例中,叢集主要節點 host1:4100 是三個讀取副本 host4:4110host5:4120host6:4130 的複寫來源。

        "topology": {
            "host1:4100": {
                "address": "host1:4100",
                "memberRole": "PRIMARY",
                "mode": "R/W",
                "readReplicas": {
                    "RReplica1": {
                        "address": "host4:4110",
                        "role": "READ_REPLICA",
                        "status": "ONLINE",
                        "version": "8.1.0"
                    },
                    "RReplica2": {
                        "address": "host5:4120",
                        "role": "READ_REPLICA",
                        "status": "ONLINE",
                        "version": "8.1.0"
                    },
                    "RReplica3": {
                        "address": "host6:4130",
                        "role": "READ_REPLICA",
                        "status": "ONLINE",
                        "version": "8.1.0"
                    }
                },
                "replicationLag": "applier_queue_applied",
                "role": "HA",
                "status": "ONLINE",
                "version": "8.1.0"
            },

讀取副本會根據新增至叢集時定義的標籤,或如果未提供標籤則依 host:port 列出。

特定於讀取副本的欄位如下

  • 針對 Cluster.status()

    • address:讀取副本的位址。

    • role:READ_REPLICA。

    • status:包含下列其中一個狀態

      • ONLINE:複寫通道已連線並正在執行。

      • CONNECTING:複寫通道正在連線。

      • OFFLINE:複寫通道已正常停止。

      • ERROR:複寫通道因複寫錯誤而停止。

      • UNREACHABLE:MySQL Shell 無法連線至讀取副本。

    • version:MySQL Server 版本。

    • instanceErrors:如果至少發生一個錯誤,則為診斷錯誤清單。

  • 針對 Cluster.status({extended: 1})

    • applierStatus:應用程式執行緒狀態。

    • applierThreadState:應用程式執行緒目前狀態。

    • applierWorkerThreads:應用程式工作執行緒數目。

    • receiverStatus:接收器執行緒狀態。

    • receiverThreadState:接收器執行緒的目前狀態。

    • replicationLag:複寫延遲。

    • replicationSources:列出讀取副本的複寫來源,依權重排序。或者,如果讀取副本設定為從主要節點複寫,則為 PRIMARY,如果讀取副本設定為從次要節點複寫,則為 SECONDARY

    • replicationSsl:列出目前的 SSL 加密和 SSL 版本 (如果已啟用)。

  • 針對 Cluster.status({extended: 2})

    • applierQueuedTransactionSet:應用程式佇列 GTID 集。

    • applierQueuedTransactionSetSize:應用程式佇列大小。

    • coordinatorState:協調器狀態。

    • coordinatorThreadState:協調器執行緒的目前狀態。

    • receiverTimeSinceLastMessage:I/O 執行緒上次接收到訊息以來的時間。

    • replicationSources:列出讀取副本已設定的複寫來源 IP 位址和連接埠號碼,依權重排序。

  • 針對 Cluster.status({extended: 3})

    • options:下列已設定選項的陣列

      • delay:複寫延遲。

      • heartbeatPeriod:心跳間隔。

      • retryCount:重試計數。

      • connectRetry:connectRetry

描述

Cluster.describe() 會針對讀取副本傳回下列項目

  • address:讀取副本的位址。

  • label:建立讀取副本時提供的標籤。

  • replicationSources:讀取副本的複寫來源,PRIMARY 或 SECONDARY。

  • roleREAD_REPLICA

         {
                "address": "127.0.0.1:4110",
                "label": "RReplica1",
                "replicationSources": [
                    "PRIMARY"
                ],
                "role": "READ_REPLICA"
            },
            {
                "address": "127.0.0.1:4120",
                "label": "RReplica2",
                "replicationSources": [
                    "PRIMARY"
                ],
                "role": "READ_REPLICA"
            },