接下來的幾個章節提供了 NDB Cluster 節點組態參數的摘要表格,這些參數用於 config.ini
檔案中,以管理節點行為的各個方面,以及 mysqld 從 my.cnf
檔案讀取的選項和變數,或者當作為 NDB Cluster 程序執行時從命令列讀取的選項和變數。每個節點參數表格都列出了特定類型(ndbd
、ndb_mgmd
、mysqld
、computer
、tcp
或 shm
)的參數。所有表格都包括參數、選項或變數的資料類型,以及其預設值、最小值和最大值(如適用)。
重新啟動節點時的考量。 對於節點參數,這些表格還會指出變更給定組態參數的值需要哪種類型的重新啟動(節點重新啟動或系統重新啟動),以及是否必須使用 --initial
進行重新啟動。當執行節點重新啟動或初始節點重新啟動時,必須依序重新啟動叢集的所有資料節點(也稱為滾動重新啟動)。可以線上更新標記為 node
的叢集組態參數,也就是說,以這種方式無需關閉叢集。初始節點重新啟動需要使用 --initial
選項重新啟動每個 ndbd 程序。
系統重新啟動需要完整關閉並重新啟動整個叢集。初始系統重新啟動需要備份叢集、在關閉後清除叢集檔案系統,然後在重新啟動後從備份還原。
在任何叢集重新啟動中,必須重新啟動所有叢集的管理伺服器,才能讀取更新後的組態參數值。
數值叢集參數的值通常可以增加而不會有任何問題,但建議逐步進行,以相對較小的增量進行此類調整。許多這些參數可以使用滾動重新啟動線上增加。
但是,減少此類參數的值(無論是使用節點重新啟動、節點初始重新啟動,甚至是叢集的完整系統重新啟動來完成),都不能輕易進行;建議您僅在仔細規劃和測試後才執行。對於那些與記憶體使用和磁碟空間相關的參數尤其如此,例如 MaxNoOfTables
、MaxNoOfOrderedIndexes
和 MaxNoOfUniqueHashIndexes
。此外,通常情況下,可以使用簡單的節點重新啟動來提高與記憶體和磁碟使用相關的組態參數,但是它們需要初始節點重新啟動才能降低。
因為這些參數中的某些參數可以用於組態多種類型的叢集節點,因此它們可能會出現在多個表格中。
4294967039
通常在這些表格中顯示為最大值。此值在 NDBCLUSTER
來源中定義為 MAX_INT_RNIL
,等於 0xFFFFFEFF
或 232 − 28 − 1
。