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