文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


25.6.17.48 ndbinfo nodes 表格

此表格包含資料節點狀態的資訊。對於叢集中執行的每個資料節點,此表格中的對應列會提供節點的節點 ID、狀態和執行時間。對於正在啟動的節點,它也會顯示目前的啟動階段。

nodes 表格包含下列欄位

  • node_id

    資料節點在叢集中的唯一節點 ID。

  • uptime

    自節點上次啟動以來經過的時間,以秒為單位。

  • status

    資料節點的目前狀態;請參閱文字以取得可能的值。

  • start_phase

    如果資料節點正在啟動,則為目前的啟動階段。

  • config_generation

    此資料節點上使用的叢集組態檔案版本。

注意事項

uptime 欄位顯示此節點自上次啟動或重新啟動以來已執行的時間(以秒為單位)。這是一個 BIGINT 值。此數字包括啟動節點實際需要的時間;換句話說,此計數器會在 ndbdndbmtd 首次被叫用的那一刻開始執行;因此,即使對於尚未完成啟動的節點,uptime 也可能會顯示非零值。

status 欄位顯示節點的目前狀態。這是一個:NOTHINGCMVMISTARTINGSTARTEDSINGLEUSERSTOPPING_1STOPPING_2STOPPING_3STOPPING_4。當狀態為 STARTING 時,您可以在 start_phase 欄位中看到目前的啟動階段(請參閱本節後續內容)。當叢集處於單一使用者模式時,所有資料節點的 status 欄位中都會顯示 SINGLEUSER(請參閱第 25.6.6 節〈NDB Cluster 單一使用者模式〉)。看到其中一個 STOPPING 狀態不一定表示節點正在關閉,而可能表示它正在進入新的狀態。例如,如果您將叢集置於單一使用者模式,您有時會看到資料節點在狀態變更為 SINGLEUSER 之前,短暫回報其狀態為 STOPPING_2

start_phase 欄位使用的值範圍與 ndb_mgm 用戶端 node_id STATUS 命令的輸出中所使用的值相同(請參閱第 25.6.1 節〈NDB Cluster 管理用戶端中的命令〉)。如果節點目前未啟動,則此欄位會顯示 0。如需 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)