文件首頁
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


MySQL 9.0 參考手冊  /  ...  /  從 RPM 安裝 NDB 叢集

25.3.1.2 從 RPM 安裝 NDB 叢集

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

作為本節所述方法的替代方案,Oracle 為 NDB 叢集提供了與許多常見 Linux 發行版相容的 MySQL 儲存庫。以下列出兩個儲存庫,可用於基於 RPM 的發行版

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

mysql-cluster-community-data-node-9.0.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 叢集的商業或社群發行版的一部分。在本節的剩餘部分,我們在範例中假設您正在安裝社群發行版。

以下表格中提供 component 的可能值及其說明

表 25.5 NDB 叢集 RPM 發行版的組件

組件 說明
auto-installer(已棄用) NDB 叢集自動安裝程式;有關用法,請參閱NDB 叢集自動安裝程式 (不再支援)
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 叢集管理伺服器 (ndb_mgmd)
memcached 支援 ndbmemcache 所需的檔案
minimal-debuginfo 套件 server-minimal 的偵錯資訊;在開發使用此套件的應用程式或偵錯此套件時很有用
ndbclient 用於執行 NDB API 和 MGM API 應用程式的 NDB 用戶端程式庫 (libndbclient)
ndbclient-devel 開發 NDB API 和 MGM API 應用程式所需的標頭和其他檔案
nodejs 設定 Node.js 支援所需的檔案 (在 NDB 9.0 中已棄用)
server MySQL 伺服器 (mysqld),其中包含 NDB 儲存引擎支援,以及相關的 MySQL 伺服器程式
server-minimal 用於 NDB 和相關工具的 MySQL 伺服器最小安裝
test mysqltest、其他 MySQL 測試程式和支援檔案


也提供指定平台和架構的所有 NDB 叢集 RPM 的單一組合 (.tar 檔案)。此檔案的名稱遵循此處顯示的模式

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

您可以使用 tar 或您慣用的封存解壓縮工具,從此檔案中解壓縮個別的 RPM 檔案。

以下清單中提供了安裝三種主要類型 NDB 叢集節點所需的元件

  • 管理節點management-server

  • 資料節點data-node

  • SQL 節點servercommon

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

ver 代表 9.x.x 格式的三部分 NDB 儲存引擎版本號碼,在範例中顯示為 9.0.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 叢集版本號碼 (此處顯示為 9.0.0) 可能會根據您實際使用的版本而有所不同。要安裝的所有叢集 RPM 都必須具有相同的版本號碼。架構也應該適合要安裝 RPM 的電腦;特別是,您應該記住 64 位元 RPM (x86_64) 無法與 32 位元作業系統搭配使用 (後者使用 i686)。

資料節點。 在要託管 NDB 叢集資料節點的電腦上,只需要安裝 data-node RPM。若要這樣做,請將此 RPM 複製到資料節點主機,並以系統 root 使用者身分執行下列命令,並視需要取代所顯示的 RPM 名稱,以符合從 MySQL 網站下載的 RPM 名稱

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

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

SQL 節點。 將 servercommon RPM 複製到要用於託管 NDB 叢集 SQL 節點的每部電腦 (server 需要 common)。藉由以系統 root 使用者身分執行下列命令來安裝 server RPM,並視需要取代所顯示的 RPM 名稱,以符合從 MySQL 網站下載的 RPM 名稱

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

這會將具有 NDB 儲存引擎支援的 MySQL 伺服器二進位檔 (mysqld) 安裝在 /usr/sbin 目錄中。它還會安裝所有需要的 MySQL 伺服器支援檔案和有用的 MySQL 伺服器程式,包括 mysql.servermysqld_safe 啟動指令碼 (分別位於 /usr/share/mysql/usr/bin 中)。RPM 安裝程式應會自動處理一般組態問題 (例如,在需要時建立 mysql 使用者和群組)。

重要

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

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

$> rpm -Uhv mysql-cluster-community-client-9.0.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-9.0.0-1.el7.x86_64.rpm

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

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

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

非常重要的是,要安裝的所有 Cluster RPM 應具有相同的版本號碼architecture 指定也應適用於要安裝 RPM 的電腦;特別是,您應記住 64 位元 RPM 無法用於 32 位元作業系統。

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

$> rpm -Uhv MySQL-Cluster-server-gpl-9.0.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-9.0.0-1.sles11.i386.rpm

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

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

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

這會安裝 mysql 用戶端程式。

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

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

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

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