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