本节介绍使用 Oracle 提供的 RPM 包为每种类型的 NDB Cluster 节点安装正确的可执行文件所需的步骤。
作为本节中描述的方法的替代方法,Oracle 为 NDB Cluster 7.5.6 及更高版本提供了与许多常见 Linux 发行版兼容的 MySQL 存储库。此处列出的两个存储库可用于基于 RPM 的发行版:
对于使用yum 或dnf的发行版,您可以使用 MySQL Yum Repository for NDB Cluster。有关说明和其他信息, 请参阅 使用 Yum 存储库安装 MySQL NDB Cluster 。
对于 SLES,您可以使用 MySQL SLES Repository for NDB Cluster。有关说明和其他信息, 请参阅 使用 SLES 存储库安装 MySQL NDB Cluster 。
RPM 可用于 32 位和 64 位 Linux 平台。这些 RPM 的文件名使用以下模式:
mysql-cluster-community-data-node-7.5.8-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
及其说明可在下表中找到:
表 21.5 NDB Cluster RPM 分发的组件
零件 | 描述 |
---|---|
auto-installer |
NDB Cluster Auto Installer 程序(已弃用);有关用法,请参阅 第 21.3.8 节,“NDB Cluster Auto-Installer (NDB 7.5)(不再支持)” |
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 测试程序和支持文件 |
对于给定平台和体系结构,所有 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
表示 7.6 中的三部分
NDB
存储引擎版本号。x
格式,如
7.6.24
示例所示。
rev
在 中提供 RPM 修订号
major
。minor
格式。在本节所示的示例中,我们使用
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
适用i686
于 32 位 RPM 和x86_64
64 位版本。在此处显示的示例中,我们假设一个 64 位平台。
RPM 文件名中的 NDB Cluster 版本号(此处显示为7.6.24
)可以根据您实际使用的版本而有所不同。
要安装的所有 Cluster RPM 都具有相同的版本号,这一点非常重要。该体系结构还应该适用于要安装 RPM 的机器;特别是,您应该记住 64 位 RPM ( x86_64
) 不能用于 32 位操作系统(i686
用于后者)。
数据节点。
在托管 NDB Cluster 数据节点的计算机上,只需要安装data-node
RPM。为此,将此 RPM 复制到数据节点主机,并以系统根用户身份运行以下命令,根据需要替换为 RPM 显示的名称,以匹配从 MySQL 网站下载的 RPM 的名称:
$> rpm -Uhv mysql-cluster-community-data-node-7.6.24-1.el7.x86_64.rpm
这会将ndbd和
ndbmtd数据节点二进制文件安装在
/usr/sbin
. 这些中的任何一个都可用于在此主机上运行数据节点进程。
SQL 节点。
将server
和
common
RPM 复制到每台机器以用于托管 NDB Cluster SQL 节点(server
需要common
)。通过以系统根用户身份执行以下命令来安装
server
RPM,根据需要替换为 RPM 显示的名称以匹配从 MySQL 网站下载的 RPM 的名称:
$> rpm -Uhv mysql-cluster-community-server-7.6.24-1.el7.x86_64.rpm
这将在目录中安装具有存储引擎支持
的 MySQL 服务器二进制文件 ( mysqld ) 。它还安装所有需要的 MySQL 服务器支持文件和有用的 MySQL 服务器程序,包括
mysql.server和
mysqld_safe启动脚本(分别在
和
中)。RPM 安装程序应自动处理一般配置问题(如创建用户和组,如果需要)。
NDB
/usr/sbin
/usr/share/mysql
/usr/bin
mysql
您必须使用为 NDB Cluster 发布的这些 RPM 的版本;为标准 MySQL 服务器发布的版本不提供对NDB
存储引擎的支持。
要管理 SQL 节点(MySQL 服务器),您还应该安装client
RPM,如下所示:
$> rpm -Uhv mysql-cluster-community-client-7.6.24-1.el7.x86_64.rpm
这会将mysql客户端和其他 MySQL 客户端程序(例如mysqladmin和
mysqldump)安装到/usr/bin
.
管理节点。
要安装 NDB Cluster 管理服务器,只需使用management-server
RPM。将此 RPM 复制到要托管管理节点的计算机,然后通过以系统根用户身份运行以下命令来安装它(根据需要替换为 RPM 显示的名称,以匹配
management-server
从 MySQL 网站下载的 RPM 的名称):
$> rpm -Uhv mysql-cluster-community-management-server-7.6.24-1.el7.x86_64.rpm
此 RPM
在
目录中安装管理服务器二进制文件ndb_mgmd 。/usr/sbin
虽然这是运行管理节点实际需要的唯一程序,但也可以使用ndb_mgm NDB Cluster 管理客户端。您可以通过安装
RPM来获取此程序以及其他NDB
客户端程序,例如ndb_desc和
ndb_configclient
,如前所述。
以前,ndb_mgm是由用于安装管理服务器的相同 RPM 安装的。在 NDB 7.5(及更高版本)中,所有NDB
客户端程序都是从client
安装mysql和其他 MySQL 客户端的相同 RPM 中获取的。
有关使用 Oracle提供的 RPM 安装 MySQL 的一般信息, 请参阅第 2.5.5 节“使用来自 Oracle 的 RPM 包在 Linux 上安装 MySQL” 。
从RPM安装后,还需要配置集群;有关相关信息, 请参阅 第 21.3.3 节,“NDB Cluster 的初始配置” 。
有关使用 Oracle提供的 RPM 安装 MySQL 的一般信息, 请参阅第 2.5.5 节“使用来自 Oracle 的 RPM 包在 Linux 上安装 MySQL” 。有关所需的安装后配置的信息, 请参阅 第 21.3.3 节,“NDB Cluster 的初始配置” 。