本節說明如何監控您的讀取副本、檢視拓撲等等。
如需
方法的詳細資訊,請參閱第 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 伺服器版本。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"
},