MySQL Cluster 是高可用、可擴展、高效能、高冗余的分散式資料庫,設計目標 **99.999% 可用性**。採用 **無共享架構**,廉價硬體即可部署,無單點故障。
本質:將 **NDB 記憶體儲存引擎** 整合進標準 MySQL Server。

| 節點類型 | 角色 | 建議數量 |
|---|---|---|
| 管理節點 | 提供配置、管理、仲裁服務 | 1 台即可 |
| 資料節點 | 核心:儲存資料、日誌,提供資料服務 | ≥ 2 台(高可用),增加會降低處理速度 |
| SQL 節點 (API) | 對外提供應用存取服務 | 多台提升並發與吞吐,可部署於 Web 伺服器或專用機 |
| 優點 | 缺點 |
|---|---|
| 記憶體運算,速度極快,無磁碟 I/O 瓶頸 | 資料庫規模受**總記憶體限制** |
| 分散式部署,多地理位置可實現分散式資料庫 | 斷電可能遺失資料(需測試驗證持久化) |
| 擴展性好:增加節點即可擴展 | 節點間網路通訊,**整體效能受網速影響** |
| 冗余性好:多節點完整資料,單點故障不中斷 | |
| 高可用成本低:無需共享存儲、專用軟體,只需足夠記憶體 |

cd /root/Downloads
wget https://cdn.mysql.com/Downloads/MySQL-Cluster-7.3/mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64.tar.gz
tar -xvzf mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64.tar.gz
mv mysql-cluster-gpl-7.3.4-linux-glibc2.5-x86_64 /usr/local/mysql
# 關閉防火牆 (或開放 1186、3306 埠)
chkconfig --level 35 iptables off
# 關閉 SELinux
# 編輯 /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted
# 重啟生效
reboot
後續將詳細說明:管理節點配置、資料節點配置、SQL 節點配置、叢集啟動驗證、常見問題排查。
💡 關鍵提醒:NDB 節點記憶體建議 **≥ 4GB**(8GB/16GB 更佳),規劃硬體時務必預留足夠 RAM。