21.2.3.2 从 RPM 安装 NDB 群集
本节介绍了使用从 NDB 7.5.4 开始由 Oracle 提供的 RPM 软件包为每种类型的 NDB Cluster 节点安装正确的可执行文件的必要步骤。有关 NDB Cluster 早期版本的 RPM 的信息,请参阅使用旧式 RPM(NDB 7.5.3 和更早版本)进行安装。
作为本节中描述的方法的替代,Oracle 为 NDB Cluster 7.5.6 及更高版本提供了 MySQL 存储库,这些存储库与许多常见的 Linux 发行版兼容。此处列出了两个可用于基于 RPM 的分发的重新发布记录:
-
对于使用 yum 或 dnf 的发行版,可以将 MySQL Yum 存储库用于 NDB 群集。有关说明和其他信息,请参见使用 Yum 存储库安装 MySQL NDB 群集。
-
对于 SLES,可以将 MySQL SLES 存储库用于 NDB 群集。有关说明和其他信息,请参见使用 SLES 存储库安装 MySQL NDB 群集。
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 的商业版本还是社区版本的一部分。在本节的其余部分中,我们以示例为例,说明您正在安装社区版本。
下 table 提供* component
*的可能值以及说明:
table21.5 NDB 群集 RPM 分发的组成部分
Component | Description |
---|---|
auto-installer | NDB 群集自动安装程序;参见第 21.2.1 节“ NDB 群集自动安装程序(NDB 7.5)”,以了解用法 |
client | MySQL 和NDB Client 端程序;包括mysql个 Client 端,ndb_mgm个 Client 端和其他 Client 端工具 |
common | MySQL 服务器所需的字符集和错误消息信息 |
data-node | ndbd和ndbmtd数据节点二进制文件 |
devel | MySQLClient 端开发所需的头文件和库文件 |
embedded | 嵌入式 MySQL 服务器 |
embedded-compat | 向后兼容的嵌入式 MySQL 服务器 |
embedded-devel | 用于开发嵌入式 MySQL 应用程序的头文件和库文件 |
java | 支持 ClusterJ 应用程序所需的 JAR 文件 |
libs | MySQLClient 端库 |
libs-compat | 向后兼容的 MySQLClient 端库 |
management-server | NDB 群集 Management 服务器(ndb_mgmd) |
memcached | 支持ndbmemcache 所需的文件 |
minimal-debuginfo | 软件包服务器最小调试信息;在开发使用此程序包的应用程序或调试此程序包时非常有用 |
ndbclient | NDB 用于运行 NDB API 和 MGM API 应用程序的 Client 端库(libndbclient ) |
ndbclient-devel | 开发 NDB API 和 MGM API 应用程序所需的 Headers 和其他文件 |
nodejs | 设置对 NDB 群集的 Node.JS 支持所需的文件 |
server | 包括具有NDB 存储引擎支持的 MySQL 服务器(mysqld),以及相关的 MySQL 服务器程序 |
server-minimal | 最小安装用于 NDB 的 MySQL 服务器和相关工具 |
test | mysqltest ,其他 MySQL 测试程序和支持文件 |
还可以使用给定平台和体系结构的所有 NDB 群集 RPM 的单个 Binding 包(.tar
文件)。该文件的名称遵循此处显示的模式:
mysql-cluster-license-ver-rev.distro.arch.rpm-bundle.tar
您可以使用 tar 或您喜欢的用于提取 Files 的工具从该文件中提取单个 RPM 文件。
下 table 列出了安装三种主要类型的 NDB 群集节点所需的组件:
-
Management 节点:
management-server
-
数据节点:
data-node
-
- SQL 节点*:
server
和common
- SQL 节点*:
此外,应安装client
RPM 以在至少一个 Management 节点上提供ndb_mgmManagementClient 端。您可能还希望将其安装在 SQL 节点上,以使mysql和其他 MySQLClient 端程序在这些节点上可用。本节稍后将讨论按类型安装节点。
-
ver
*table 示 7.5 中由三部分组成的NDB
存储引擎版本号。 *x
格式,在示例中显示为7.5.20
。rev
在major
*中提供 RPM 修订号。 *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
*对于 32 位 RPM 是i686
,对于 64 位版本是x86_64
。在此处显示的示例中,我们假设使用 64 位平台。
RPM 文件名(此处显示为7.5.20
)中的 NDB 群集版本号可能会根据实际使用的版本而有所不同。 非常重要的是要安装的所有群集 RPM 具有相同的版本号。该体系结构还应该适合要安装 RPM 的机器;特别是,请记住,64 位 RPM(x86_64
)不能与 32 位 os 一起使用(后者使用i686
)。
数据节点. 在托管 NDB 群集数据节点的计算机上,仅需要安装data-node
RPM。为此,请将此 RPM 复制到数据节点主机,然后以系统 root 用户身份运行以下命令,并根据需要替换为 RPM 显示的名称,以匹配从 MySQL 网站下载的 RPM 的名称:
shell> rpm -Uhv mysql-cluster-community-data-node-7.5.20-1.el7.x86_64.rpm
这会将ndbd和ndbmtd数据节点二进制文件安装在/usr/sbin
中。这些中的任何一个都可用于在此主机上运行数据节点进程。
SQL 节点. 将server
和common
RPM 复制到每台用于托管 NDB 群集 SQL 节点的计算机(server
要求common
)。通过以系统 root 用户身份执行以下命令来安装server
RPM,并根据需要替换为 RPM 显示的名称,以匹配从 MySQL 网站下载的 RPM 的名称:
shell> rpm -Uhv mysql-cluster-community-server-7.5.20-1.el7.x86_64.rpm
这会将NDB
存储引擎支持的 MySQL 服务器二进制文件(mysqld)安装在/usr/sbin
目录中。它还会安装所有必需的 MySQL Server 支持文件和有用的 MySQL 服务器程序,包括mysql.server和mysqld_safe启动脚本(分别在/usr/share/mysql
和/usr/bin
中)。 RPM 安装程序应自动处理常规配置问题(例如,根据需要创建mysql
用户和组)。
Important
您必须使用为 NDB Cluster 发布的这些 RPM 的版本。为标准 MySQL 服务器发布的版本不提供对NDB
存储引擎的支持。
要 ManagementSQL 节点(MySQL 服务器),还应该安装client
RPM,如下所示:
shell> rpm -Uhv mysql-cluster-community-client-7.5.20-1.el7.x86_64.rpm
这会将mysqlClient 端和其他 MySQLClient 端程序(例如mysqladmin和mysqldump)安装到/usr/bin
。
Management 节点. 要安装 NDB 群集 Management 服务器,仅需要使用management-server
RPM。将此 RPM 复制到用于承载 Management 节点的计算机,然后通过以系统 root 用户身份运行以下命令进行安装(必要时替换为 RPM 显示的名称,以匹配从 MySQL 网站下载的management-server
RPM 的名称)。 :
shell> rpm -Uhv mysql-cluster-commercial-management-server-7.5.20-1.el7.x86_64.rpm
该 RPM 将 Management 服务器二进制文件ndb_mgmd安装在/usr/sbin
目录中。尽管这是运行 Management 节点实际所需的唯一程序,但同时也要提供ndb_mgm NDB 群集 ManagementClient 端也是一个好主意。通过安装client
RPM,可以获取该程序以及其他NDB
Client 端程序,例如ndb_desc和ndb_config,如前所述。
Note
有关使用 Oracle 提供的 RPM 安装 MySQL 的一般信息,请参见第 2.5.5 节“使用 Oracle 的 RPM 软件包在 Linux 上安装 MySQL”。
从 RPM 安装后,您仍然需要配置集群。有关相关信息,请参见第 21.2.5 节“ NDB 群集的初始配置”。
使用旧式 RPM(NDB 7.5.3 和更早版本)进行安装. 本节其余部分中的信息仅适用于 NDB 7.5.3 和更早版本,并提供了安装正确的可执行文件所必需的步骤。使用 NDB 7.5.4 之前的 Oracle 提供的“旧式” RPM 软件包对每种类型的 NDB Cluster 节点进行操作。这些“旧式” RPM 的文件名使用以下模式:
MySQL-Cluster-component-producttype-ndbversion-revision.distribution.architecture.rpm
component:= {server | client [| other]}
producttype:= {gpl | advanced}
ndbversion:= major.minor.release
distribution:= {sles11 | rhel5 | el6}
architecture:= {i386 | x86_64}
component
可以是server
或client
。 (其他值也是可能的,但是由于有效的 NDB 群集安装只需要server
和client
组件,因此这里不讨论它们.)从https://dev.mysql.com/downloads/cluster/下载的社区 RPM 的producttype
*始终为gpl
;advanced
用于指示商业发行。 *ndbversion
*table 示 7.5 中由三部分组成的NDB
存储引擎版本号。 *x
*格式;在本节的其余部分中,我们将使用7.5.3
。在以下示例中,RPM *revision
*显示为1
。 *distribution
*可以是sles12
(SUSE Enterprise Linux 12),rhel6
(Oracle Linux 6,Red Hat Enterprise Linux 6)或el7
(Oracle Linux 7,Red Hat Enterprise Linux 7)之一。 *architecture
*对于 32 位 RPM 是i386
,对于 64 位版本是x86_64
。
对于 NDB 群集,需要一个 RPM,可能需要两个 RPM:
-
server
RPM(例如MySQL-Cluster-server-gpl-7.5.3-1.sles11.i386.rpm
),提供运行具有NDBCLUSTER存储引擎支持(即作为 NDB Cluster SQL 节点)的 MySQL Server 以及所有 NDB Cluster 可执行文件(包括 Management 节点)所需的核心文件,数据节点和ndb_mgm个 Client 端二进制文件。安装 NDB 群集始终需要此 RPM。 -
如果您没有自己的 Client 端应用程序能够 ManagementMySQL 服务器,则还应该获取并安装
client
RPM(例如MySQL-Cluster-client-gpl-7.5.3-1.sles11.i386.rpm
),该应用程序将提供mysqlClient 端
非常重要的是要安装的所有群集 RPM 具有相同的版本号。 * architecture
*名称也应适合要安装 RPM 的机器;特别要注意的是,64 位 RPM 不能与 32 位 os 一起使用。
数据节点. 在托管群集数据节点的计算机上,仅需要安装server
RPM。为此,请将此 RPM 复制到数据节点主机,然后以系统 root 用户身份运行以下命令,并根据需要替换为 RPM 显示的名称,以匹配从 MySQL 网站下载的 RPM 的名称:
shell> rpm -Uhv MySQL-Cluster-server-gpl-7.5.20-1.sles11.i386.rpm
尽管这将安装所有 NDB Cluster 二进制文件,但实际上仅需要程序ndbd或ndbmtd(都在/usr/sbin
中)来运行 NDB Cluster 数据节点。
SQL 节点. 在用于承载群集 SQL 节点的每台计算机上,通过以系统 root 用户身份执行以下命令来安装server
RPM,并根据需要替换 RPM 所显示的名称以匹配该名称。从 MySQL 网站下载的 RPM:
shell> rpm -Uhv MySQL-Cluster-server-gpl-7.5.20-1.sles11.i386.rpm
这样会在/usr/sbin
目录中安装具有NDB存储引擎支持的 MySQL 服务器二进制文件(mysqld),以及所有需要的 MySQL Server 支持文件。它还安装mysql.server和mysqld_safe启动脚本(分别在/usr/share/mysql
和/usr/bin
中)。 RPM 安装程序应自动处理常规配置问题(例如,根据需要创建mysql
用户和组)。
要 ManagementSQL 节点(MySQL 服务器),还应该安装client
RPM,如下所示:
shell> rpm -Uhv MySQL-Cluster-client-gpl-7.5.20-1.sles11.i386.rpm
这将安装mysqlClient 端程序。
Management 节点. 要安装 NDB 群集 Management 服务器,仅需要使用server
RPM。将此 RPM 复制到用于承载 Management 节点的计算机,然后通过以系统 root 用户身份运行以下命令进行安装(必要时替换为 RPM 显示的名称,以匹配从 MySQL 网站下载的server
RPM 的名称)。 :
shell> rpm -Uhv MySQL-Cluster-server-gpl-7.3.31-1.sles11.i386.rpm
尽管此 RPM 安装了许多其他文件,但实际上只需要 Management 服务器二进制文件ndb_mgmd(在/usr/sbin
目录中)即可运行 Management 节点。 server
RPM 还将安装__ NDBManagementClient 端。
有关使用 Oracle 提供的 RPM 安装 MySQL 的一般信息,请参见第 2.5.5 节“使用 Oracle 的 RPM 软件包在 Linux 上安装 MySQL”。有关所需的安装后配置的信息,请参见第 21.2.5 节“ NDB 群集的初始配置”。