文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙尺寸) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


25.1 一般資訊

MySQL NDB Cluster 將 MySQL 伺服器與 NDB 儲存引擎搭配使用。Oracle 建置的標準 MySQL Server 8.4 二進位檔中未包含對 NDB 儲存引擎的支援。相反地,來自 Oracle 的 NDB Cluster 二進位檔使用者應升級至支援平台上 NDB Cluster 的最新二進位版本,這些版本包括應與大多數 Linux 發行版本搭配使用的 RPM。從來源建置的 NDB Cluster 8.4 使用者應使用 MySQL 8.4 提供的來源,並使用提供 NDB 支援所需的選項進行建置。(來源的取得位置將於本節稍後列出。)

重要事項

MySQL NDB Cluster 不支援 InnoDB Cluster,後者必須使用 MySQL Server InnoDB 儲存引擎以及 NDB Cluster 發行版本中未包含的其他應用程式進行部署。MySQL Server 8.4 二進位檔不能與 MySQL NDB Cluster 搭配使用。如需部署和使用 InnoDB Cluster 的詳細資訊,請參閱 MySQL AdminAPI第 25.2.6 節,「使用 InnoDB 的 MySQL Server 與 NDB Cluster 的比較」,討論了 NDBInnoDB 儲存引擎之間的差異。

支援的平台。  NDB Cluster 目前可在許多平台上取得並受到支援。如需特定作業系統版本、作業系統發行版本和硬體平台之確切支援層級,請參閱 https://mysql.dev.org.tw/support/supportedplatforms/cluster.html

可用性。  NDB Cluster 二進位和來源套件可從 https://mysqldev.dev.org.tw/downloads/cluster/ 取得支援平台的版本。

NDB Cluster 軟體中使用的版本字串。  由 MySQL NDB Cluster 發行版本提供的 mysql 用戶端顯示的版本字串使用此格式

mysql-mysql_server_version-cluster

mysql_server_version 代表 NDB Cluster 版本所依據的 MySQL Server 版本。使用 -DWITH_NDB 或對等選項從來源建置,會在版本字串中新增 -cluster 字尾。(請參閱 第 25.3.1.4 節,「在 Linux 上從來源建置 NDB Cluster」第 25.3.2.2 節,「在 Windows 上從來源編譯和安裝 NDB Cluster」。)您可以在 mysql 用戶端中看到使用的格式,如下所示

$> mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 8.4.0-cluster Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> SELECT VERSION()\G
*************************** 1. row ***************************
VERSION(): 8.4.0-cluster
1 row in set (0.00 sec)

由 MySQL 8.4 發行版本中通常不包含的其他 NDB Cluster 程式顯示的版本字串使用此格式

mysql-mysql_server_version ndb-ndb_engine_version

mysql_server_version 代表 NDB Cluster 版本所依據的 MySQL Server 版本。對於 NDB Cluster 8.4,此版本為 8.4.n,其中 n 是發行版本號碼。ndb_engine_version 是本 NDB Cluster 軟體發行版本所使用的 NDB 儲存引擎版本。對於 NDB 8.4,此數字與 MySQL Server 版本相同。您可以在 ndb_mgm 用戶端中 SHOW 命令的輸出中看到使用的格式,如下所示

ndb_mgm> SHOW
Connected to Management Server at: localhost:1186 (using cleartext)
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=1    @10.0.10.6  (mysql-8.4.0 ndb-8.4.0, Nodegroup: 0, *)
id=2    @10.0.10.8  (mysql-8.4.0 ndb-8.4.0, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=3    @10.0.10.2  (mysql-8.4.0 ndb-8.4.0)

[mysqld(API)]   2 node(s)
id=4    @10.0.10.10  (mysql-8.4.0 ndb-8.4.0)
id=5 (not connected, accepting connect from any host)

與標準 MySQL 8.4 發行版本的相容性。  雖然許多標準 MySQL 結構描述和應用程式可以使用 NDB Cluster,但未修改的應用程式和資料庫結構描述在搭配使用 NDB Cluster 時,可能略有不相容或效能次佳 (請參閱 第 25.2.7 節,「NDB Cluster 的已知限制」)。大多數問題都可以克服,但這也表示您不太可能將現有的應用程式資料儲存區 (目前使用 MyISAMInnoDB) 切換為使用 NDB 儲存引擎,而不允許結構描述、查詢和應用程式發生變更的可能性。在沒有 NDB 支援的情況下編譯的 mysqld (即,在沒有 -DWITH_NDB-DWITH_NDBCLUSTER_STORAGE_ENGINE 的情況下建置) 無法做為內建有此選項的 mysqld 的直接替代品。

NDB Cluster 開發來源樹狀結構。  NDB Cluster 開發樹狀結構也可以從 https://github.com/mysql/mysql-server 存取。

https://github.com/mysql/mysql-server 維護的 NDB Cluster 開發來源是以 GPL 授權。如需使用 Git 取得 MySQL 來源並自行建置的相關資訊,請參閱 第 2.8.5 節,「使用開發來源樹狀結構安裝 MySQL」

注意事項

與 MySQL Server 8.4 相同,NDB Cluster 8.4 發行版本是使用 CMake 建置的。

NDB Cluster 8.4 可做為 LTS 發行版本,且建議用於新的部署。NDB Cluster 8.0 是先前的 GA 發行版本系列 (請參閱 MySQL NDB Cluster 8.0),仍在生產環境中受到支援。NDB Cluster 7.6 和 7.5 是較早的 GA 發行版本,仍在生產環境中受到支援,但我們建議將 NDB Cluster 8.4 用於打算在生產環境中使用的全新部署。

NDB Cluster 7.4 和 7.3 是已停止使用的先前 GA 發行版本;它們不再維護或支援。

關於 NDB Cluster 的其他資訊可以在 MySQL 網站上的 https://mysql.dev.org.tw/products/cluster/ 找到。

其他資源。  您可以在下列位置找到關於 NDB Cluster 的詳細資訊