Статус кластера репликации

Вы можете просмотреть информацию о статусе кластера, проверив статус узла. Это можно сделать с помощью команды Node status, которая отображает различную информацию об узле, включая переменные статуса кластера.

Формат вывода переменных статуса кластера следующий: cluster_name_variable_name variable_value. Большинство переменных описаны в Galera Documentation Status Variables. В дополнение к этим переменным, Manticore Search также отображает:

  • cluster_name - имя кластера, как определено в настройке репликации
  • node_state - текущее состояние узла: closed, destroyed, joining, donor, synced
  • indexes_count - количество таблиц, управляемых кластером
  • indexes - список имен таблиц, управляемых кластером
  • nodes_set - список узлов в кластере, определенный с помощью команд CREATE, JOIN или ALTER UPDATE
  • nodes_view - фактический список узлов в кластере, которые видит текущий узел.
  • state_uuid - UUID состояния кластера. Если он совпадает со значением в local_state_uuid, локальные и кластерные узлы синхронизированы.
  • conf_id - общее количество изменений членства в кластере, которые произошли.
  • status - статус компонента кластера. Возможные значения: primary (конфигурация первичной группы, кворум присутствует), non_primary (конфигурация непервичной группы, кворум потерян), или disconnected (не подключен к группе, повторная попытка).
  • size - количество узлов, в настоящее время находящихся в кластере.
  • local_index - индекс узла в кластере.
  • last_error - последнее зарегистрированное сообщение об ошибке, связанной с операцией кластера. Сообщение предоставляет общий обзор проблемы. Для более подробного контекста следует обратиться к файлу searchd.log.

Метрики прогресса SST

Во время передачи снимка состояния (SST) один узел обеспечивает другой, передавая полную копию данных. Это происходит, когда новый узел присоединяется к кластеру JOIN CLUSTER или когда добавляются новые таблицы ALTER CLUSTER ADD. Пока SST активен, на узлах-доноре и присоединяющемся будут доступны следующие дополнительные переменные статуса, прогресс которых синхронизирован.

  • cluster_name_sst_total - общий прогресс всей операции SST, от 0 до 100. Это основной счетчик для отслеживания.
  • cluster_name_sst_stage - название текущей фазы работы. Процесс проходит через эти стадии для каждой передаваемой таблицы:
    • await nodes sync
    • block checksum calculate
    • analyze remote
    • send files
    • activate tables
  • cluster_name_sst_stage_total - прогресс текущей стадии, от 0 до 100.
  • cluster_name_sst_tables - общее количество таблиц, передаваемых в SST.
  • cluster_name_sst_table - имя и индекс таблицы, которая в данный момент обрабатывается (например, 3 (products)).

Для большинства случаев использования достаточно cluster_name_sst_total. Однако другие счетчики могут быть полезны для расследования зависаний или проблем с производительностью на конкретной стадии SST или с определенной таблицей.

‹›
  • SQL
  • JSON
  • PHP
  • Python
  • Python-asyncio
  • javascript
  • Java
  • C#
  • Rust
📋
SHOW STATUS
‹›
Response
+---------------------------------+-------------------------------------------------------------------------------------+
| Counter                         | Value                                                                               |
+---------------------------------+-------------------------------------------------------------------------------------+
| cluster_name                    | post                                                                                |
| cluster_post_state_uuid         | fba97c45-36df-11e9-a84e-eb09d14b8ea7                                                |
| cluster_post_conf_id            | 1                                                                                   |
| cluster_post_status             | primary                                                                             |
| cluster_post_size               | 5                                                                                   |
| cluster_post_local_index        | 0                                                                                   |
| cluster_post_node_state         | donor                                                                               |
| cluster_post_indexes_count      | 2                                                                                   |
| cluster_post_indexes            | pq1,pq_posts                                                                        |
| cluster_post_nodes_set          | 10.10.0.1:9312                                                                      |
| cluster_post_nodes_view         | 10.10.0.1:9312,10.10.0.1:9320:replication,10.10.1.1:9312,10.10.1.1:9320:replication |
| cluster_post_sst_total          | 65                                                                                  |
| cluster_post_sst_stage          | send files                                                                       |
| cluster_post_sst_stage_total    | 78                                                                                  |
| cluster_post_sst_tables         | 5                                                                                   |
| cluster_post_sst_table          | 3 (products)                                                                        |
+---------------------------------+-------------------------------------------------------------------------------------+
Last modified: November 07, 2025