文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


25.3.1.2 从 RPM 安装 NDB Cluster

本节介绍使用 Oracle 提供的 RPM 包为每种类型的 NDB Cluster 节点安装正确可执行文件所需的步骤。

作为本节中描述的方法的替代方法,Oracle 为 NDB Cluster 提供了与许多常见 Linux 发行版兼容的 MySQL 存储库。这里列出了两个存储库,可用于基于 RPM 的发行版。

RPM 可用于 32 位和 64 位 Linux 平台。这些 RPM 的文件名使用以下模式

mysql-cluster-community-data-node-9.0.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 ndbdndbmtd 数据节点二进制文件
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 设置 Node.js 支持所需的文件(在 NDB 9.0 中已弃用)
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 节点: servercommon

此外,还应安装 client RPM 以在至少一个管理节点上提供 ndb_mgm 管理客户端。您可能还希望将其安装在 SQL 节点上,以便在这些节点上可以使用 mysql 和其他 MySQL 客户端程序。我们将在本节后面讨论按类型安装节点。

ver 表示 9.x.x 格式的三部分 NDB 存储引擎版本号,在示例中显示为 9.0.0revmajor.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 版本号(此处显示为 9.0.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-9.0.0-1.el7.x86_64.rpm

这将 ndbdndbmtd 数据节点二进制文件安装到 /usr/sbin 中。这两个二进制文件都可以用于在此主机上运行数据节点进程。

SQL 节点。 servercommon RPM 复制到每个要用于托管 NDB Cluster SQL 节点的机器上 (server 需要 common)。通过以系统 root 用户身份执行以下命令来安装 server RPM,根据需要替换 RPM 的显示名称,使其与从 MySQL 网站下载的 RPM 的名称匹配

$> rpm -Uhv mysql-cluster-community-server-9.0.0-1.el7.x86_64.rpm

这将在 /usr/sbin 目录中安装 MySQL 服务器二进制文件 (mysqld),并包含 NDB 存储引擎支持。它还将安装所有必需的 MySQL 服务器支持文件和有用的 MySQL 服务器程序,包括 mysql.servermysqld_safe 启动脚本(分别位于 /usr/share/mysql/usr/bin 中)。RPM 安装程序应自动处理一般配置问题(例如,根据需要创建 mysql 用户和组)。

重要

您必须使用为 NDB Cluster 发布的这些 RPM 的版本;为标准 MySQL 服务器发布的那些版本不提供对 NDB 存储引擎的支持。

要管理 SQL 节点(MySQL 服务器),您还应安装 client RPM,如下所示

$> rpm -Uhv mysql-cluster-community-client-9.0.0-1.el7.x86_64.rpm

这将 mysql 客户端和其他 MySQL 客户端程序(如 mysqladminmysqldump)安装到 /usr/bin 中。

管理节点。 要安装 NDB Cluster 管理服务器,只需要使用 management-server RPM。将此 RPM 复制到打算托管管理节点的计算机上,然后以系统 root 用户身份运行以下命令来安装它(根据需要替换 RPM 的显示名称,使其与从 MySQL 网站下载的 management-server RPM 的名称匹配)

$> rpm -Uhv mysql-cluster-community-management-server-9.0.0-1.el7.x86_64.rpm

此 RPM 将管理服务器二进制文件 ndb_mgmd 安装到 /usr/sbin 目录中。虽然这是运行管理节点实际所需的唯一程序,但最好也拥有 ndb_mgm NDB Cluster 管理客户端。您可以通过安装前面介绍的 client RPM 来获取此程序以及其他 NDB 客户端程序,如 ndb_descndb_config

有关使用 Oracle 提供的 RPM 安装 MySQL 的一般信息,请参见 第 2.5.4 节,“使用 Oracle 提供的 RPM 包在 Linux 上安装 MySQL”

从 RPM 安装后,您仍然需要配置集群;有关相关信息,请参阅 第 25.3.3 节,“NDB 集群的初始配置”

所有要安装的集群 RPM 必须具有相同的版本号architecture 指定也应适合要安装 RPM 的机器;特别是,您应该记住,64 位 RPM 不能与 32 位操作系统一起使用。

数据节点。  在要托管集群数据节点的计算机上,只需要安装 server RPM。为此,将此 RPM 复制到数据节点主机,并以系统 root 用户身份运行以下命令,将 RPM 的显示名称替换为从 MySQL 网站下载的 RPM 的名称

$> rpm -Uhv MySQL-Cluster-server-gpl-9.0.0-1.sles11.i386.rpm

虽然这会安装所有 NDB 集群二进制文件,但实际上只需要程序 ndbdndbmtd(均在 /usr/sbin 中)来运行 NDB 集群数据节点。

SQL 节点。  在要用于托管集群 SQL 节点的每台机器上,通过以系统 root 用户身份执行以下命令来安装 server RPM,将 RPM 的显示名称替换为从 MySQL 网站下载的 RPM 的名称

$> rpm -Uhv MySQL-Cluster-server-gpl-9.0.0-1.sles11.i386.rpm

这会在 /usr/sbin 目录中安装 MySQL 服务器二进制文件(mysqld)以及 NDB 存储引擎支持,以及所有必要的 MySQL 服务器支持文件。它还会安装 mysql.servermysqld_safe 启动脚本(分别在 /usr/share/mysql/usr/bin 中)。RPM 安装程序应自动处理一般配置问题(例如,如果需要,则创建 mysql 用户和组)。

要管理 SQL 节点(MySQL 服务器),您还应安装 client RPM,如下所示

$> rpm -Uhv MySQL-Cluster-client-gpl-9.0.0-1.sles11.i386.rpm

这将安装 mysql 客户端程序。

管理节点。  要安装 NDB 集群管理服务器,只需要使用 server RPM。将此 RPM 复制到要托管管理节点的计算机,然后以系统 root 用户身份运行以下命令进行安装(将 RPM 的显示名称替换为从 MySQL 网站下载的 server RPM 的名称)

$> rpm -Uhv MySQL-Cluster-server-gpl-9.0.0-1.sles11.i386.rpm

虽然此 RPM 会安装许多其他文件,但实际上只需要管理服务器二进制文件 ndb_mgmd(在 /usr/sbin 目录中)才能运行管理节点。server RPM 还会安装 ndb_mgm,即 NDB 管理客户端。

有关使用 Oracle 提供的 RPM 安装 MySQL 的一般信息,请参阅 第 2.5.4 节,“在 Linux 上使用来自 Oracle 的 RPM 包安装 MySQL”。有关安装后所需的配置信息,请参阅 第 25.3.3 节,“NDB 集群的初始配置”