8.11.4 Мониторинг чтеющих реплик
В этом разделе описано, как отслеживать ваши чтеющие реплики, просматривать топологии и т. д.
Статус
Для получения подробной информации о методе см. Раздел 8.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.