- 25.6.1 NDB Cluster 管理客戶端中的命令
- 25.6.2 NDB Cluster 日誌訊息
- 25.6.3 在 NDB Cluster 中產生的事件報告
- 25.6.4 NDB Cluster 啟動階段摘要
- 25.6.5 執行 NDB Cluster 的滾動重新啟動
- 25.6.6 NDB Cluster 單一使用者模式
- 25.6.7 線上新增 NDB Cluster 資料節點
- 25.6.8 NDB Cluster 線上備份
- 25.6.9 將資料匯入 MySQL Cluster
- 25.6.10 用於 NDB Cluster 的 MySQL 伺服器使用
- 25.6.11 NDB Cluster 磁碟資料表格
- 25.6.12 使用 NDB Cluster 中的 ALTER TABLE 進行線上操作
- 25.6.13 權限同步與 NDB_STORED_USER
- 25.6.14 NDB Cluster 的檔案系統加密
- 25.6.15 NDB Cluster 的 TLS 連結加密
- 25.6.16 NDB API 統計計數器和變數
- 25.6.17 ndbinfo:NDB Cluster 資訊資料庫
- 25.6.18 NDB Cluster 的 INFORMATION_SCHEMA 表格
- 25.6.19 NDB Cluster 和效能架構
- 25.6.20 快速參考:NDB Cluster SQL 陳述式
- 25.6.21 NDB Cluster 安全性問題
管理 NDB Cluster 涉及許多任務,首先是設定和啟動 NDB Cluster。這在第 25.4 節「NDB Cluster 的設定」和第 25.5 節「NDB Cluster 程式」中涵蓋。
接下來的幾個章節涵蓋執行中 NDB Cluster 的管理。
如需有關管理和部署 NDB Cluster 的安全性問題的資訊,請參閱第 25.6.21 節「NDB Cluster 安全性問題」。
基本上,有兩種方法可以主動管理執行中的 NDB Cluster。第一種是透過在管理用戶端中輸入命令來檢查叢集狀態、變更日誌層級、啟動和停止備份以及停止和啟動節點。第二種方法是研究叢集日誌 ndb_
的內容;這通常位於管理伺服器的 node_id
_cluster.logDataDir
目錄中,但可以使用 LogDestination
選項覆寫此位置。(請回想一下,node_id
代表正在記錄其活動的節點的唯一識別碼。)叢集日誌包含由ndbd產生的事件報告。也可以將叢集日誌條目傳送到 Unix 系統日誌。
叢集操作的某些方面也可以使用 SHOW ENGINE NDB STATUS
陳述式從 SQL 節點監控。
如需有關 NDB Cluster 操作的更詳細資訊,可以使用 ndbinfo
資料庫透過 SQL 介面即時取得。如需更多資訊,請參閱第 25.6.17 節「ndbinfo:NDB Cluster 資訊資料庫」。
NDB 統計計數器使用 mysql 用戶端提供改進的監控。這些計數器在 NDB 核心中實作,與 Ndb
物件執行的或影響的操作有關,例如啟動、關閉和中止交易;主鍵和唯一鍵操作;表格、範圍和修剪的掃描;等待各種操作完成的封鎖執行緒;以及由 NDB Cluster 傳送和接收的資料和事件。每當呼叫 NDB API 或將資料傳送至資料節點或由資料節點接收時,NDB 核心就會遞增這些計數器。
mysqld 將 NDB API 統計計數器公開為系統狀態變數,可以從它們的名稱中所有名稱共有的前置詞 (Ndb_api_
) 識別。這些變數的值可以在 mysql 用戶端從 SHOW STATUS
陳述式的輸出中讀取,或藉由查詢效能架構 session_status
或 global_status
表格來讀取。藉由比較作用於 NDB
表格的 SQL 陳述式執行之前和之後的狀態變數值,您可以觀察在此陳述式上對應的 NDB API 層級所採取的動作,這對於 NDB Cluster 的監控和效能調整可能很有幫助。
MySQL Cluster Manager 提供進階的命令列介面,可簡化許多其他複雜的 NDB Cluster 管理任務,例如啟動、停止或重新啟動具有大量節點的 NDB Cluster。MySQL Cluster Manager 用戶端也支援用於取得和設定大多數節點組態參數的值以及與 NDB Cluster 相關的 mysqld 伺服器選項和變數的命令。如需更多資訊,請參閱MySQL Cluster Manager 9.0.0 使用者手冊。