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