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 的分发的重新发布记录:

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 分发的组成部分

ComponentDescription
auto-installerNDB 群集自动安装程序;参见第 21.2.1 节“ NDB 群集自动安装程序(NDB 7.5)”,以了解用法
clientMySQL 和NDBClient 端程序;包括mysql个 Client 端,ndb_mgm个 Client 端和其他 Client 端工具
commonMySQL 服务器所需的字符集和错误消息信息
data-nodendbdndbmtd数据节点二进制文件
develMySQLClient 端开发所需的头文件和库文件
embedded嵌入式 MySQL 服务器
embedded-compat向后兼容的嵌入式 MySQL 服务器
embedded-devel用于开发嵌入式 MySQL 应用程序的头文件和库文件
java支持 ClusterJ 应用程序所需的 JAR 文件
libsMySQLClient 端库
libs-compat向后兼容的 MySQLClient 端库
management-serverNDB 群集 Management 服务器(ndb_mgmd)
memcached支持ndbmemcache所需的文件
minimal-debuginfo软件包服务器最小调试信息;在开发使用此程序包的应用程序或调试此程序包时非常有用
ndbclientNDB用于运行 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 服务器和相关工具
testmysqltest ,其他 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 节点*:servercommon

此外,应安装client RPM 以在至少一个 Management 节点上提供ndb_mgmManagementClient 端。您可能还希望将其安装在 SQL 节点上,以使mysql和其他 MySQLClient 端程序在这些节点上可用。本节稍后将讨论按类型安装节点。

  • ver *table 示 7.5 中由三部分组成的NDB存储引擎版本号。 * x 格式,在示例中显示为7.5.20rev 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

这会将ndbdndbmtd数据节点二进制文件安装在/usr/sbin中。这些中的任何一个都可用于在此主机上运行数据节点进程。

SQL 节点.servercommon 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.servermysqld_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 端程序(例如mysqladminmysqldump)安装到/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,可以获取该程序以及其他NDBClient 端程序,例如ndb_descndb_config,如前所述。

Note

以前,ndb_mgm是由用于安装 Management 服务器的同一 RPM 安装的。在 NDB 7.5.4 和更高版本中,所有NDBClient 端程序均从安装mysql和其他 MySQLClient 端的同一client RPM 中获得。

有关使用 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 可以是serverclient。 (其他值也是可能的,但是由于有效的 NDB 群集安装只需要serverclient组件,因此这里不讨论它们.)从https://dev.mysql.com/downloads/cluster/下载的社区 RPM 的 producttype *始终为gpladvanced用于指示商业发行。 * 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 二进制文件,但实际上仅需要程序ndbdndbmtd(都在/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.servermysqld_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 群集的初始配置”