此表格包含資料節點狀態的資訊。對於叢集中執行的每個資料節點,此表格中的對應列會提供節點的節點 ID、狀態和執行時間。對於正在啟動的節點,也會顯示目前的啟動階段。
nodes
表格包含下列欄位
node_id
資料節點在叢集中的唯一節點 ID。
uptime
節點上次啟動以來的時間,以秒為單位。
status
資料節點的目前狀態;請參閱文字以瞭解可能的值。
start_phase
如果資料節點正在啟動,則為目前的啟動階段。
config_generation
此資料節點上使用的叢集組態檔版本。
注意事項
uptime
欄位顯示此節點自上次啟動或重新啟動以來執行的時間(以秒為單位)。這是一個 BIGINT
值。此數字包含實際啟動節點所需的時間;換句話說,此計數器會在 ndbd 或 ndbmtd 第一次叫用時開始執行;因此,即使對於尚未完成啟動的節點,uptime
也可能會顯示非零值。
status
欄位顯示節點的目前狀態。這會是下列其中之一:NOTHING
、CMVMI
、STARTING
、STARTED
、SINGLEUSER
、STOPPING_1
、STOPPING_2
、STOPPING_3
或 STOPPING_4
。當狀態為 STARTING
時,您可以在 start_phase
欄位中看到目前的啟動階段(請參閱本節稍後部分)。當叢集處於單一使用者模式時,所有資料節點的 status
欄位中都會顯示 SINGLEUSER
(請參閱 第 25.6.6 節「NDB Cluster 單一使用者模式」)。看到其中一個 STOPPING
狀態並不一定表示節點正在關閉,而是表示它正在進入新的狀態。例如,如果您將叢集置於單一使用者模式,您有時會看到資料節點在狀態變更為 SINGLEUSER
之前,短暫地將其狀態回報為 STOPPING_2
。
start_phase
欄位會使用與 ndb_mgm 用戶端
命令輸出中使用的值相同的範圍(請參閱 第 25.6.1 節「NDB Cluster 管理用戶端中的命令」)。如果節點目前未啟動,則此欄位會顯示 node_id
STATUS0
。如需包含描述的 NDB Cluster 啟動階段清單,請參閱 第 25.6.4 節「NDB Cluster 啟動階段摘要」。
config_generation
欄位會顯示每個資料節點上生效的叢集組態版本。在為了變更組態參數而執行叢集的輪流重新啟動時,這會很有用。例如,從下列 SELECT
陳述式的輸出中,您可以看到節點 3 尚未使用最新版本的叢集組態 (6
),即使節點 1、2 和 4 都這樣做
mysql> USE ndbinfo;
Database changed
mysql> SELECT * FROM nodes;
+---------+--------+---------+-------------+-------------------+
| node_id | uptime | status | start_phase | config_generation |
+---------+--------+---------+-------------+-------------------+
| 1 | 10462 | STARTED | 0 | 6 |
| 2 | 10460 | STARTED | 0 | 6 |
| 3 | 10457 | STARTED | 0 | 5 |
| 4 | 10455 | STARTED | 0 | 6 |
+---------+--------+---------+-------------+-------------------+
2 rows in set (0.04 sec)
因此,對於剛才顯示的情況,您應該重新啟動節點 3 以完成叢集的輪流重新啟動。
此表格中未列出已停止的節點。假設您有一個包含 4 個資料節點(節點 ID 1、2、3 和 4)的 NDB Cluster,且所有節點均正常執行,則此表格會包含 4 列,每個資料節點各 1 列
mysql> USE ndbinfo;
Database changed
mysql> SELECT * FROM nodes;
+---------+--------+---------+-------------+-------------------+
| node_id | uptime | status | start_phase | config_generation |
+---------+--------+---------+-------------+-------------------+
| 1 | 11776 | STARTED | 0 | 6 |
| 2 | 11774 | STARTED | 0 | 6 |
| 3 | 11771 | STARTED | 0 | 6 |
| 4 | 11769 | STARTED | 0 | 6 |
+---------+--------+---------+-------------+-------------------+
4 rows in set (0.04 sec)
如果您關閉其中一個節點,則在此 SELECT
陳述式的輸出中,僅會呈現仍在執行的節點,如下所示
ndb_mgm> 2 STOP
Node 2: Node shutdown initiated
Node 2: Node shutdown completed.
Node 2 has shutdown.
mysql> SELECT * FROM nodes;
+---------+--------+---------+-------------+-------------------+
| node_id | uptime | status | start_phase | config_generation |
+---------+--------+---------+-------------+-------------------+
| 1 | 11807 | STARTED | 0 | 6 |
| 3 | 11802 | STARTED | 0 | 6 |
| 4 | 11800 | STARTED | 0 | 6 |
+---------+--------+---------+-------------+-------------------+
3 rows in set (0.02 sec)