本節說明如何監控您的讀取副本、檢視拓撲等等。
如需
方法的詳細資訊,請參閱第 7.7 節「監控 InnoDB Cluster」。Cluster
.status()
讀取副本資訊列於每個來源的 readReplicas
區段中。在下列範例中,叢集主要節點 host1:4100
是三個讀取副本 host4:4110
、host5:4120
和 host6: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。role
:READ_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"
},