#### 23.6.14.44 ndbinfo 成员表

[](<>)

这`会员资格`表描述了每个数据节点对集群中所有其他数据节点的视图，包括节点组成员、主席节点、仲裁者、仲裁者后继者、仲裁者连接状态等信息。

这`会员资格`表包含以下列：

-   `node_id`

    此节点的节点 ID

-   `group_id`

    该节点所属的节点组

-   `左节点`

    前一个节点的节点ID

-   `right_node`

    下一个节点的节点 ID

-   `总统`

    总裁的节点ID

-   `接班人`

    总裁继任者节点ID

-   `继承顺序`

    该节点继任总统的顺序

-   `Conf_HB_order`

     -

-   `仲裁人`

    仲裁者节点 ID

-   `arb_ticket`

    用于跟踪仲裁的内部标识符

-   `arb_state`

    仲裁状态

-   `arb_connected`

    该节点是否连接到仲裁器；任何一个`是的`要么`不`

-   `connected_rank1_arbs`

    等级 1 的关联仲裁员

-   `connected_rank2_arbs`

    等级 1 的关联仲裁员

##### 笔记

节点 ID 和节点组 ID 与报告的相同[**数据库\_mgm -e "显示"**](mysql-cluster-programs-ndb-mgm.html).

`left_node`和`right_node`是根据将所有数据节点连接成一个圆圈的模型定义的，按照节点 ID 的顺序，类似于时钟表盘上的数字顺序，如下所示：

[](<>)

**图 23.27 NDB Cluster 节点的圆形排列**

<img alt="Content is described in the surrounding text." src="images/cluster-left-right.png" height="242" width="300" />

在这个例子中，我们有 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)
```

这

总统`node 是当前节点视为负责设置仲裁器的节点（请参阅`NDB 集群启动阶段[）。](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-start-phases.html)如果总统出现故障或断开连接，当前节点期望 ID 显示在`接班人`列成为新总统。这`继承顺序`列显示当前节点认为自己在继承队列中的位置。

在普通的 NDB Cluster 中，所有数据节点都应该看到相同的节点`总统`，以及与其相同的节点（除了总统）`接班人`.此外，现任总统应将自己视为`1`按照先后顺序，`接班人`节点应该将自己视为`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`， 和`未知`.

`arb_connected`显示此节点是否连接到显示为此节点的节点`仲裁人`.

这`connected_rank1_arbs`和`connected_rank2_arbs`每列显示一个包含 0 个或多个仲裁员的列表，这些仲裁员具有[`仲裁等级`](mysql-cluster-mgm-definition.html#ndbparam-mgmd-arbitrationrank)分别等于 1 或 2。

笔记

管理节点和 API 节点都有资格成为仲裁员。
