Spec-Zone.ru › MySQL Shell 9.2

8.11.4 Мониторинг чтеющих реплик

В этом разделе описано, как отслеживать ваши чтеющие реплики, просматривать топологии и т. д.

  • Статус

  • Описание

Статус

Для получения подробной информации о методе Cluster.status() см. Раздел 8.7, «Мониторинг кластера InnoDB».

Информация о чтеющей реплике отображается в разделе 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.
https://docs.oracle.com/cd/E17952_01/mysql-shell-9.2-en/mysql-shell-read-replicas-monitoring.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API