本節涵蓋使用 Oracle 提供的 RPM 套件,為每個類型的 NDB 叢集節點安裝正確的可執行檔的必要步驟。
作為本節所述方法的替代方案,Oracle 為 NDB 叢集提供了與許多常見 Linux 發行版相容的 MySQL 儲存庫。以下列出兩個儲存庫,可用於基於 RPM 的發行版
對於使用 yum 或 dnf 的發行版,您可以使用 NDB 叢集的 MySQL Yum 儲存庫。請參閱 使用 Yum 儲存庫安裝 MySQL NDB 叢集,以取得說明和額外資訊。
對於 SLES,您可以使用 NDB 叢集的 MySQL SLES 儲存庫。請參閱 使用 SLES 儲存庫安裝 MySQL NDB 叢集,以取得說明和額外資訊。
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 |
ndbd 和 ndbmtd 資料節點二進位檔 |
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 節點:
server
和common
此外,應安裝 client
RPM,以便在至少一個管理節點上提供 ndb_mgm 管理用戶端。您可能也希望在 SQL 節點上安裝它,以便在這些節點上使用 mysql 和其他 MySQL 用戶端程式。我們將在本節稍後討論依類型安裝節點。
ver
代表 9.x.x
格式的三部分 NDB
儲存引擎版本號碼,在範例中顯示為 9.0.0
。rev
提供 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
這會將 ndbd 和 ndbmtd 資料節點二進位檔安裝到 /usr/sbin
中。其中任何一個都可以用來在此主機上執行資料節點程序。
SQL 節點。 將 server
和 common
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.server 和 mysqld_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 用戶端程式(例如 mysqladmin 和 mysqldump)安裝到 /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_desc 和 ndb_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 二進位檔,但實際上只需要程式 ndbd 或 ndbmtd(兩者皆位於 /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.server 和 mysqld_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 的初始設定」。