7.11.4 Мониторинг чтецовых реплик
В этом разделе описывается, как мониторить ваши чтецовые реплики, просматривать топологии и т.д.
Статус
Для получения подробной информации о методе см. Раздел 7.7, «Мониторинг кластера InnoDB».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: Время с момента последнего полученного сообщения потоком ввода-вывода.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"
},
© 2025 Oracle
Licensed under the GPLv2 License.