PmaControl logo PmaControl
  • Главная
  • PmaControl
    • ИИ-агенты 13 on-premise агентов
    • Тарифы Community, Cloud, On-Premise, Premium
    • Документация Руководства, API, архитектура
    • Клиенты 28+ компаний
    • FAQ 25 вопросов / 7 категорий
    Базы данных
    • MariaDB 30 статей
    • MySQL 10 статей
    • Galera Cluster 6 статей
    • MaxScale 3 статьи
    • ProxySQL 2 статьи
    • Amazon Aurora MySQL 0 статьи
    • Azure Database 0 статьи
    • ClickHouse 0 статьи
    • GCP CloudSQL 0 статьи
    • Percona Server 0 статьи
    • SingleStore 0 статьи
    • TiDB 0 статьи
    • Vitess 0 статьи
    Решения
    • Поддержка 24×7 Экстренная помощь MariaDB & MySQL
    • Observabilité SQL Мониторинг, алерты, топология
    • Haute disponibilité Репликация, failover, Galera
    • Disaster Recovery Backup, restore, RPO/RTO
    • Sécurité & conformité Аудит, GDPR, SOC2
    • Migration & upgrade Zero downtime, pt-osc, gh-ost
  • Тарифы
  • Ресурсы
    • Документация Технические руководства и API
    • FAQ 25 частых вопросов
    • Отзывы Отзывы клиентов и кейсы
    • Блог Статьи и аналитика
    • Roadmap Планируемые функции
    Области экспертизы
    • Observabilité SQL Мониторинг, алерты, топология Dot3
    • Haute disponibilité Репликация, failover, Galera
    • Sécurité & conformité Аудит, GDPR, SOC2, ISO 27001
    • Disaster Recovery Backup, restore, RPO/RTO
    • Performance & optimisation Digests, EXPLAIN, tuning
    • Migration & upgrade Zero downtime, pt-osc
    Быстрые ссылки
    • Wiki GitHub 26 страниц — установка, движок, плагины
    • Исходный код Официальный репозиторий GitHub
    • Поддержка 24×7 Экстренная помощь MariaDB & MySQL
    • Записаться на демо 30 мин — реальная архитектура
  • Поддержка 24×7
  • Записаться на демо
Записаться на демо
🇫🇷 FR Français 🇬🇧 EN English 🇵🇱 PL Polski 🇷🇺 RU Русский 🇨🇳 ZH 中文
Документация › Galera Cluster

Galera Cluster

Расчёт кворума — Nodes available

PmaControl рассчитывает реально доступные узлы в кворуме Galera:

Nodes available (X) =
  mysql_available = 1
  AND wsrep_cluster_status = Primary
  AND (
    wsrep_local_state_comment = Synced
    OR (Donor/Desync/Unsync AND wsrep_desync = OFF)
  )

Это правило исключает узлы:

  • Non-Primary — Узел вне кворума
  • Disconnected — Узел отключён от кластера
  • Inconsistent — Несогласованные данные
  • Donor с wsrep_desync=ON — Намеренно десинхронизирован

Знаменатель Y (итого) — это всегда общее количество обнаруженных узлов, даже если часть из них offline.

Сегменты wsrep

Сегменты Galera (gmcast.segment) отображаются как подграфы в Dot3:

  • SEGMENT_OK — Все узлы сегмента в состоянии Synced
  • SEGMENT_KO — Ни один узел сегмента недоступен
  • SEGMENT_PARTIAL — Лишь часть узлов доступна

Потоки IST / SST

PmaControl обнаруживает передачу состояния между узлами:

  • IST (Incremental State Transfer) — Инкрементальная передача через кэш gcache
  • SST (State Snapshot Transfer) — Полная передача (mariabackup, rsync, mysqldump)

Dot3 отображает связь-подсказку donor→joiner, когда SST/IST в процессе.

Арбитр garb

PmaControl обнаруживает арбитр Galera (garbd) через wsrep_incoming_addresses. Арбитр отображается в Dot3 как виртуальный узел — он участвует в голосовании за кворум, не храня данные.

wsrep-notify

Скрипт wsrep-notify.sh (в documentation/wsrep-notify/) можно настроить на каждом узле Galera для записи изменений состояния в /var/log/galera.log.

# Dans my.cnf
[mysqld]
wsrep_notify_cmd = /usr/local/bin/wsrep-notify.sh
На этой странице
  • Расчёт кворума — Nodes available
  • Сегменты wsrep
  • Потоки IST / SST
  • Арбитр garb
  • wsrep-notify
← Предыдущая страница Следующая страница →
PmaControl
+33 6 63 28 27 47 contact@pmacontrol.com
Юридическая информация GitHub Контакты
Не ждите инцидента, чтобы понять свою архитектуру. © 2014-2026 PmaControl — 68Koncept