Spec-Zone.ru › MySQL 5.7

21.6.15.25 Таблица членства ndbinfo

Таблица membership описывает представление каждого узла данных обо всех остальных узлах в кластере, включая членство в группе узлов, президента, арбитра, преемника арбитра, состояния соединения арбитра и другую информацию.

Таблица membership содержит следующие столбцы:

  • node_id

    Идентификатор узла этого узла

  • group_id

    Группа узлов, к которой принадлежит этот узел

  • left node

    Идентификатор узла предыдущего узла

  • right_node

    Идентификатор узла следующего узла

  • president

    Идентификатор узла президента

  • successor

    Идентификатор узла преемника президента

  • succession_order

    Порядок, в котором этот узел наследует президентство

  • Conf_HB_order

    -

  • arbitrator

    Идентификатор узла арбитра

  • arb_ticket

    Внутренний идентификатор, используемый для отслеживания арбитража

  • arb_state

    Состояние арбитража

  • arb_connected

    Подключен ли этот узел к арбитру; либо Yes, либо No

  • connected_rank1_arbs

    Подключенные арбитры ранга 1

  • connected_rank2_arbs

    Подключенные арбитры ранга 1

Примечания

Идентификатор узла и идентификатор группы узлов совпадают с данными, предоставленными ndb_mgm -e "SHOW".

left_node и right_node определяются в терминах модели, которая соединяет все узлы данных в круге в порядке их идентификаторов узлов, подобно порядку чисел на циферблате часов, как показано здесь:

Рисунок 21.8 Круговое расположение узлов кластера NDB

Content is described in the surrounding text.

В этом примере у нас есть 8 узлов данных с номерами 5, 6, 7, 8, 12, 13, 14 и 15, расположенными по часовой стрелке в круге. Мы определяем «слева» и «справа» изнутри круга. Узел слева от узла 5 — это узел 15, а узел справа от узла 5 — узел 6. Все эти отношения можно увидеть, выполнив следующий запрос и просмотрев результат:

mysql> SELECT node_id,left_node,right_node
    -> FROM ndbinfo.membership;
+---------+-----------+------------+
| node_id | left_node | right_node |
+---------+-----------+------------+
|       5 |        15 |          6 |
|       6 |         5 |          7 |
|       7 |         6 |          8 |
|       8 |         7 |         12 |
|      12 |         8 |         13 |
|      13 |        12 |         14 |
|      14 |        13 |         15 |
|      15 |        14 |          5 |
+---------+-----------+------------+
8 rows in set (0.00 sec)

Обозначения «слева» и «справа» используются в журнале событий аналогичным образом.

Узел president — это узел, рассматриваемый текущим узлом как ответственный за установку арбитра (см. Фазы запуска кластера NDB). Если президент выходит из строя или отключается, текущий узел ожидает, что узел с ID, показанным в столбце successor, станет новым президентом. Столбец succession_order показывает место в очереди преемственности, которое текущий узел рассматривает как свое.

В обычном кластере NDB все узлы данных должны видеть один и тот же узел как president и тот же узел (кроме президента) как его successor. Кроме того, текущий президент должен видеть себя как 1 в порядке преемственности, узел successor должен видеть себя как 2 и так далее.

Все узлы должны показывать одинаковые значения arb_ticket, а также одинаковые значения arb_state. Возможные значения arb_state — это ARBIT_NULL, ARBIT_INIT, ARBIT_FIND, ARBIT_PREP1, ARBIT_PREP2, ARBIT_START, ARBIT_RUN, ARBIT_CHOOSE, ARBIT_CRASH и UNKNOWN.

arb_connected показывает, подключен ли этот узел к узлу, обозначенному как arbitrator этого узла.

Столбцы connected_rank1_arbs и connected_rank2_arbs отображают список 0 или более арбитров с ArbitrationRank, равным 1 или 2 соответственно.

Примечание

Оба управляющих узла и API-узлы могут стать арбитрами.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/mysql-cluster-ndbinfo-membership.html

Spec-Zone.ru

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