文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


25.1 一般資訊

MySQL NDB Cluster 使用帶有 NDB 儲存引擎的 MySQL 伺服器。Oracle 所建置的標準 MySQL Server 9.0 二進制檔案不包含對 NDB 儲存引擎的支援。相反地,來自 Oracle 的 NDB Cluster 二進制檔案使用者應該升級到 NDB Cluster 最新支援平台的二進制版本—這些包含應該適用於大多數 Linux 發行版的 RPM。從原始碼建置的 NDB Cluster 9.0 使用者應該使用針對 MySQL 9.0 提供的原始碼,並使用提供 NDB 支援所需的選項進行建置。(本節稍後將列出可以取得原始碼的位置。)

重要事項

MySQL NDB Cluster 不支援 InnoDB Cluster,後者必須使用 MySQL Server InnoDB 儲存引擎以及 NDB Cluster 發行版未包含的其他應用程式進行部署。MySQL Server 9.0 二進制檔案不能與 MySQL NDB Cluster 一起使用。有關部署和使用 InnoDB Cluster 的更多資訊,請參閱 MySQL AdminAPI第 25.2.6 節,「MySQL Server 使用 InnoDB 與 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: 9.0.0-cluster Source distribution

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

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

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

mysql-mysql_server_version ndb-ndb_engine_version

mysql_server_version 代表 NDB Cluster 發行版本所基於的 MySQL Server 版本。對於 NDB Cluster 9.0,這為 9.0.n,其中 n 為發行版本號碼。ndb_engine_version 是此 NDB Cluster 軟體版本使用的 NDB 儲存引擎版本。對於 NDB 9.0,此數字與 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-9.0.0 ndb-9.0.0, Nodegroup: 0, *)
id=2    @10.0.10.8  (mysql-9.0.0 ndb-9.0.0, Nodegroup: 0)

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

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

與標準 MySQL 9.0 發行版本的相容性。雖然許多標準 MySQL 結構描述和應用程式可以使用 NDB Cluster,但事實上,當使用 NDB Cluster 執行時,未修改的應用程式和資料庫結構描述可能略有不相容或效能不佳(請參閱 第 25.2.7 節,「NDB Cluster 的已知限制」)。大多數這些問題都可以克服,但這也表示您不太可能將現有的應用程式資料存放區(目前使用例如 MyISAMInnoDB)轉換為使用 NDB 儲存引擎,而不允許結構描述、查詢和應用程式發生變更。一個編譯時不含 NDB 支援的 mysqld(也就是說,建置時不含 -DWITH_NDB-DWITH_NDBCLUSTER_STORAGE_ENGINE)無法作為建置時含 NDB 支援的 mysqld 的直接替代品。

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

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

注意

與 MySQL Server 9.0 一樣,NDB Cluster 9.0 發行版本是使用 CMake 建置的。

NDB Cluster 9.0 以創新發行版本提供,新功能正在開發中,旨在用於預覽和測試。NDB Cluster 8.4 是目前的 LTS 發行系列,建議用於新的部署(請參閱 MySQL NDB Cluster 8.4)。NDB Cluster 8.0、7.6 和 7.5 是先前仍支援在生產環境中使用的 GA 發行版本,儘管我們建議將 NDB Cluster 8.4 用於預定在生產環境中使用的的新部署。

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

其他資源。有關 NDB Cluster 的更多資訊,請在以下位置找到