本节介绍使用 Oracle 提供的 RPM 包为每种类型的 NDB Cluster 节点安装正确可执行文件的步骤。
作为本节中描述的方法的替代方法,Oracle 为 NDB Cluster 提供了与许多常见 Linux 发行版兼容的 MySQL 存储库。这里列出了两个存储库,适用于基于 RPM 的发行版
对于使用 yum 或 dnf 的发行版,您可以使用 MySQL Yum 存储库安装 NDB Cluster。有关说明和更多信息,请参见 使用 Yum 存储库安装 MySQL NDB Cluster。
对于 SLES,您可以使用 MySQL SLES 存储库安装 NDB Cluster。有关说明和更多信息,请参见 使用 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 |
服务器最小包的调试信息;在开发使用此包的应用程序或调试此包时非常有用 |
ndbclient |
NDB 客户端库,用于运行 NDB API 和 MGM API 应用程序(libndbclient ) |
ndbclient-devel |
开发 NDB API 和 MGM API 应用程序所需的标头和其他文件 |
nodejs |
为 NDB Cluster 设置 Node.JS 支持所需的文件 |
server |
MySQL 服务器(mysqld),其中包含 NDB 存储引擎支持,以及相关的 MySQL 服务器程序 |
server-minimal |
用于 NDB 和相关工具的 MySQL 服务器的最小安装 |
test |
mysqltest、其他 MySQL 测试程序和支持文件 |
单个捆绑包(.tar
文件)包含特定平台和体系结构的所有 NDB Cluster RPM。此文件的文件名遵循此处显示的模式
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
这将在 /usr/sbin
目录中安装 MySQL 服务器二进制文件(mysqld),其中包含 NDB
存储引擎支持。它还将安装所有必需的 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。
有关使用 Oracle 提供的 RPM 安装 MySQL 的一般信息,请参见 第 2.5.4 节,“使用 Oracle 提供的 RPM 包在 Linux 上安装 MySQL”。
从 RPM 安装后,您仍然需要配置集群;有关相关信息,请参见 第 25.3.3 节,“NDB Cluster 的初始配置”。
所有要安装的集群 RPM 必须具有相同的版本号,这一点非常重要。体系结构
指定也应适合要安装 RPM 的机器;特别要记住,64 位 RPM 不能与 32 位操作系统一起使用。
数据节点。 在要托管集群数据节点的计算机上,只需安装 server
RPM。为此,将此 RPM 复制到数据节点主机,并以系统根用户身份运行以下命令,根据需要将显示的 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 节点的每台机器上,通过以系统根用户身份执行以下命令来安装 server
RPM,根据需要将显示的 RPM 名称替换为从 MySQL 网站下载的 RPM 的名称
$> rpm -Uhv MySQL-Cluster-server-gpl-8.4.0-1.sles11.i386.rpm
这将在 /usr/sbin
目录中安装 MySQL 服务器二进制文件 (mysqld),以及 NDB
存储引擎支持,以及所有需要的 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 复制到要托管管理节点的计算机,然后通过以系统根用户身份运行以下命令来安装它(根据需要将显示的 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
管理客户端。
有关使用 Oracle 提供的 RPM 安装 MySQL 的一般信息,请参阅 第 2.5.4 节,“使用 Oracle 的 RPM 包在 Linux 上安装 MySQL”。有关安装后所需配置的信息,请参阅 第 25.3.3 节,“NDB Cluster 的初始配置”。