MySQL NDB Cluster 的安裝涉及到硬體和軟體需求、網路配置、NDB Cluster 的安裝、基本配置、集群的啟動、停止和重新啟動、載入範例資料庫以及執行查詢等方面。
假設: 以下假設了集群的物理和網路配置。集群由四個節點組成,每個節點位於一個獨立的主機上,每個節點在典型的乙太網路上都有一個固定的網路地址,例如:
節點 | IP 地址 |
管理節點 (mgmd) | 198.51.100.10 |
SQL 節點 (mysqld) | 198.51.100.20 |
資料節點 "A" (ndbd) | 198.51.100.30 |
資料節點 "B" (ndbd) | 198.51.100.40 |
網路位址: 為了簡單起見(並提高可靠性),此安裝指南僅使用數字 IP 位址。然而,如果您的網路支援 DNS 解析,則可以在配置集群時使用主機名稱代替 IP 位址。此外,NDB 8.1 支援 IPv6 以進行所有 NDB Cluster 節點之間的連線。
主機文件問題: 使用主機名稱配置 Cluster 節點時可能會遇到的常見問題,是一些作業系統(包括某些 Linux 發行版)在安裝期間設置系統的主機名稱的方式。在這種情況下,解決方案是在 config.ini
中僅使用 IP 位址,而不是全名,以避免混淆。
主機類型: 在此安裝情境中,每台主機都是一台基於 Intel 的桌上型電腦,運行著安裝在標準配置的磁碟上的支援的操作系統,並且不運行不必要的服務。為了簡單起見,我們還假設所有主機上的檔案系統都被相同地設定。如果不是這樣,您應該相應地適應這些說明。
網路硬體: 每台機器上都安裝了標準的 100 Mbps 或 1 Gbps 以太網卡,並配備了適當的卡驅動程式,所有四台主機都通過標準的以太網網路設備(如交換機)相連。NDB Cluster 在 100 Mbps 網路上運作;然而,千兆以太網提供更好的性能。
重要提示: NDB Cluster 不適用於吞吐量低於 100 Mbps 或具有高度延遲的網路。因此,試圖在廣域網路(如互聯網)上運行 NDB Cluster 不太可能成功,並且在生產環境中不受支持。
範例資料: 在這個安裝中,使用了從 MySQL 網站(參見 https://dev.mysql.com/doc/index-other.html)下載的 world
資料庫。我們假設每台機器都有足夠的記憶體來運行操作系統、所需的 NDB Cluster 程序,以及(在資料節點上)存儲資料庫所需的記憶體。
參考資料:
https://dev.mysql.com/doc/refman/8.3/en/mysql-cluster-installation.html