Spec-Zone.ru › MySQL Shell 8.4

7.11.4 Мониторинг чтецовых реплик

В этом разделе описывается, как мониторить ваши чтецовые реплики, просматривать топологии и т.д.

  • Статус

  • Описать

Статус

Для получения подробной информации о методе Cluster.status() см. Раздел 7.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-8.4-en/mysql-shell-read-replicas-monitoring.html

Spec-Zone.ru

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