文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 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.3.1.2 從 RPM 安裝 NDB Cluster

本節涵蓋使用 Oracle 提供的 RPM 套件,為每種類型的 NDB Cluster 節點安裝正確可執行檔的必要步驟。

除了本節中描述的方法外,Oracle 還為 NDB Cluster 提供與許多常見 Linux 發行版相容的 MySQL 儲存庫。此處列出了兩個可用的儲存庫,適用於基於 RPM 的發行版

RPM 可用於 32 位元和 64 位元 Linux 平台。這些 RPM 的檔案名稱使用以下模式

mysql-cluster-community-data-node-8.4.0-1.el7.x86_64.rpm

mysql-cluster-license-component-ver-rev.distro.arch.rpm

    license:= {commercial | community}

    component: {management-server | data-node | server | client | other—see text}

    ver: major.minor.release

    rev: major[.minor]

    distro: {el6 | el7 | sles12}

    arch: {i686 | x86_64}

license 指示 RPM 是 NDB Cluster 商業版或社群版的一部分。在本節的其餘部分中,我們假設這些範例中您正在安裝社群版。

下表列出 component 的可能值及其描述

表 25.5 NDB Cluster RPM 發行版的元件

元件 描述
auto-installer (已棄用) NDB Cluster 自動安裝程式;有關用法,請參閱 NDB Cluster 自動安裝程式 (不再支援)
client MySQL 和 NDB 用戶端程式;包括 mysql 用戶端、ndb_mgm 用戶端和其他用戶端工具
common MySQL 伺服器所需的字元集和錯誤訊息資訊
data-node ndbdndbmtd 資料節點二進位檔
devel MySQL 用戶端開發所需的標頭檔和程式庫檔案
embedded 嵌入式 MySQL 伺服器
embedded-compat 向後相容的嵌入式 MySQL 伺服器
embedded-devel 開發嵌入式 MySQL 應用程式的標頭和程式庫檔案
java 支援 ClusterJ 應用程式所需的 JAR 檔案
libs MySQL 用戶端程式庫
libs-compat 向後相容的 MySQL 用戶端程式庫
management-server NDB Cluster 管理伺服器 (ndb_mgmd)
memcached 支援 ndbmemcache 所需的檔案
minimal-debuginfo 封裝 server-minimal 的偵錯資訊;在開發使用此封裝的應用程式或偵錯此封裝時很有用
ndbclient 用於執行 NDB API 和 MGM API 應用程式的 NDB 用戶端程式庫 (libndbclient)
ndbclient-devel 開發 NDB API 和 MGM API 應用程式所需的標頭和其他檔案
nodejs 設定 NDB Cluster Node.JS 支援所需的檔案
server 包含 NDB 儲存引擎支援的 MySQL 伺服器 (mysqld) 和相關的 MySQL 伺服器程式
server-minimal 適用於 NDB 和相關工具的 MySQL 伺服器最小安裝
test mysqltest、其他 MySQL 測試程式和支援檔案


還提供了給定平台和架構的所有 NDB Cluster RPM 的單一套件(.tar 檔案)。此檔案的名稱遵循此處顯示的模式

mysql-cluster-license-ver-rev.distro.arch.rpm-bundle.tar

您可以使用 tar 或您偏好的歸檔解壓縮工具,從此檔案中解壓縮個別的 RPM 檔案。

以下清單列出了安裝三種主要 NDB Cluster 節點類型所需的元件

  • 管理節點management-server

  • 資料節點data-node

  • SQL 節點servercommon

此外,應安裝 client RPM,以便在至少一個管理節點上提供 ndb_mgm 管理用戶端。您可能也希望將其安裝在 SQL 節點上,以便在這些節點上使用 mysql 和其他 MySQL 用戶端程式。我們將在本節稍後討論按類型安裝節點。

ver 代表 8.4.x 格式中三部分的 NDB 儲存引擎版本號碼,在範例中顯示為 8.4.0rev 提供 major.minor 格式的 RPM 修訂號碼。在本節中顯示的範例中,我們使用 1.1 作為此值。

distro(Linux 發行版)是 rhel5 (Oracle Linux 5、Red Hat Enterprise Linux 4 和 5)、el6 (Oracle Linux 6、Red Hat Enterprise Linux 6)、el7 (Oracle Linux 7、Red Hat Enterprise Linux 7) 或 sles12 (SUSE Enterprise Linux 12) 其中之一。對於本節中的範例,我們假設主機執行 Oracle Linux 7、Red Hat Enterprise Linux 7 或同等版本 (el7)。

arch 對於 32 位元 RPM 為 i686,對於 64 位元版本為 x86_64。在此處顯示的範例中,我們假設為 64 位元平台。

RPM 檔案名稱中的 NDB Cluster 版本號碼(此處顯示為 8.4.0)可能會因您實際使用的版本而異。非常重要的是,所有要安裝的 Cluster RPM 都具有相同的版本號碼。架構也應適合要安裝 RPM 的電腦;特別是,您應該記住,64 位元 RPM (x86_64) 不能用於 32 位元作業系統(對於後者,請使用 i686)。

資料節點。在要託管 NDB Cluster 資料節點的電腦上,只需要安裝 data-node RPM。若要執行此操作,請將此 RPM 複製到資料節點主機,並以系統 root 使用者身分執行以下命令,並根據需要更換 RPM 的名稱以符合從 MySQL 網站下載的 RPM 名稱

$> rpm -Uhv mysql-cluster-community-data-node-8.4.0-1.el7.x86_64.rpm

這會將 ndbdndbmtd 資料節點二進位檔安裝在 /usr/sbin 中。可以使用其中任何一個在本主機上執行資料節點程序。

SQL 節點。servercommon RPM 複製到每台要用來託管 NDB Cluster SQL 節點的機器上(server 需要 common)。以系統 root 使用者身分執行以下指令來安裝 server RPM,必要時請替換顯示的 RPM 名稱,使其與從 MySQL 網站下載的 RPM 名稱相符。

$> rpm -Uhv mysql-cluster-community-server-8.4.0-1.el7.x86_64.rpm

這會將 MySQL 伺服器二進位檔 (mysqld) 連同 NDB 儲存引擎支援,安裝到 /usr/sbin 目錄中。它也會安裝所有需要的 MySQL 伺服器支援檔案和實用的 MySQL 伺服器程式,包括 mysql.servermysqld_safe 啟動腳本(分別位於 /usr/share/mysql/usr/bin 中)。RPM 安裝程式應自動處理一般設定問題(例如,建立 mysql 使用者和群組,如果需要的話)。

重要事項

您必須使用為 NDB Cluster 發布的這些 RPM 版本;為標準 MySQL 伺服器發布的版本不提供 NDB 儲存引擎的支援。

若要管理 SQL 節點 (MySQL 伺服器),您也應該安裝 client RPM,如下所示

$> rpm -Uhv mysql-cluster-community-client-8.4.0-1.el7.x86_64.rpm

這會將 mysql 用戶端和其他 MySQL 用戶端程式 (例如 mysqladminmysqldump) 安裝到 /usr/bin 中。

管理節點。 若要安裝 NDB Cluster 管理伺服器,僅需使用 management-server RPM。將此 RPM 複製到預定託管管理節點的電腦,然後以系統 root 使用者身分執行以下指令來安裝(必要時請替換顯示的 RPM 名稱,使其與從 MySQL 網站下載的 management-server RPM 名稱相符)。

$> rpm -Uhv mysql-cluster-community-management-server-8.4.0-1.el7.x86_64.rpm

此 RPM 會將管理伺服器二進位檔 ndb_mgmd 安裝到 /usr/sbin 目錄中。雖然這實際上是執行管理節點唯一需要的程式,但最好也能夠使用 ndb_mgm NDB Cluster 管理用戶端。您可以透過安裝先前所述的 client RPM 來取得此程式,以及其他 NDB 用戶端程式,例如 ndb_descndb_config

請參閱第 2.5.4 節「使用 Oracle 的 RPM 套件在 Linux 上安裝 MySQL」,以取得關於使用 Oracle 提供的 RPM 安裝 MySQL 的一般資訊。

從 RPM 安裝後,您仍然需要設定叢集;請參閱第 25.3.3 節「NDB Cluster 的初始設定」以取得相關資訊。

非常重要的是,所有要安裝的叢集 RPM 都必須具有相同的版本號碼architecture 指示也應該適合要安裝 RPM 的機器;特別是,您應該記住 64 位元 RPM 無法與 32 位元作業系統搭配使用。

資料節點。 在要託管叢集資料節點的電腦上,僅需要安裝 server RPM。若要執行此動作,請將此 RPM 複製到資料節點主機,並以系統 root 使用者身分執行以下指令,必要時請替換顯示的 RPM 名稱,使其與從 MySQL 網站下載的 RPM 名稱相符。

$> rpm -Uhv MySQL-Cluster-server-gpl-8.4.0-1.sles11.i386.rpm

雖然這會安裝所有 NDB Cluster 二進位檔,但實際上僅需要程式 ndbdndbmtd(兩者皆位於 /usr/sbin 中)來執行 NDB Cluster 資料節點。

SQL 節點。 在每台要用來託管叢集 SQL 節點的機器上,以系統 root 使用者身分執行以下指令來安裝 server RPM,必要時請替換顯示的 RPM 名稱,使其與從 MySQL 網站下載的 RPM 名稱相符。

$> rpm -Uhv MySQL-Cluster-server-gpl-8.4.0-1.sles11.i386.rpm

這會將具有 NDB 儲存引擎支援的 MySQL 伺服器二進位檔 (mysqld) 安裝到 /usr/sbin 目錄中,以及所有需要的 MySQL 伺服器支援檔案。它也會安裝 mysql.servermysqld_safe 啟動腳本(分別位於 /usr/share/mysql/usr/bin 中)。RPM 安裝程式應自動處理一般設定問題(例如,建立 mysql 使用者和群組,如果需要的話)。

若要管理 SQL 節點 (MySQL 伺服器),您也應該安裝 client RPM,如下所示

$> rpm -Uhv MySQL-Cluster-client-gpl-8.4.0-1.sles11.i386.rpm

這會安裝 mysql 用戶端程式。

管理節點。 若要安裝 NDB Cluster 管理伺服器,僅需使用 server RPM。將此 RPM 複製到預定託管管理節點的電腦,然後以系統 root 使用者身分執行以下指令來安裝(必要時請替換顯示的 RPM 名稱,使其與從 MySQL 網站下載的 server RPM 名稱相符)。

$> rpm -Uhv MySQL-Cluster-server-gpl-8.4.0-1.sles11.i386.rpm

雖然此 RPM 會安裝許多其他檔案,但實際上僅需要管理伺服器二進位檔 ndb_mgmd (位於 /usr/sbin 目錄中) 來執行管理節點。server RPM 也會安裝 ndb_mgm,即 NDB 管理用戶端。

請參閱第 2.5.4 節「使用 Oracle 的 RPM 套件在 Linux 上安裝 MySQL」,以取得關於使用 Oracle 提供的 RPM 安裝 MySQL 的一般資訊。請參閱第 25.3.3 節「NDB Cluster 的初始設定」,以取得有關必要安裝後設定的資訊。