Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Building NDB Cluster from Source on Linux

25.3.1.4 在 Linux 上从源代码构建 NDB 集群

本节提供了在 Linux 和其他 Unix 类平台上编译 NDB 集群的信息。从源代码构建 NDB 集群与构建标准 MySQL 服务器类似,但有一些关键的区别,如下所述。有关从源代码构建 MySQL 的一般信息,请参阅 第 2.8 节,“从源代码安装 MySQL”。有关在 Windows 平台上编译 NDB 集群的信息,请参阅 第 25.3.2.2 节,“在 Windows 上从源代码编译和安装 NDB 集群”

MySQL NDB 集群 8.3 是从 MySQL 服务器 8.3 源代码构建的,源代码可从 MySQL 下载页面 https://dev.mysql.com/downloads/ 获取。存档的源文件名称类似于 mysql-8.3.0.tar.gz。您也可以从 GitHub https://github.com/mysql/mysql-server 获取源代码。

使用 CMakeWITH_NDB 选项将构建管理节点、数据节点和其他 NDB 集群程序的二进制文件;同时也将 mysqld 编译为支持 NDB 存储引擎的版本。该选项是构建 NDB 集群所必需的。

Important

默认情况下,WITH_NDB_JAVA 选项是启用的。这意味着,如果 CMake 无法在系统上找到 Java 的位置,配置过程将失败;如果您不想启用 Java 和 ClusterJ 支持,必须明确地使用 -DWITH_NDB_JAVA=OFF 配置构建。如果需要,请使用 WITH_CLASSPATH 提供 Java 类路径。

有关 CMake 特定于构建 NDB 集群的选项的更多信息,请参阅 CMake 选项用于编译 NDB 集群

在运行 make && make install(或您的系统等效命令)后,结果将类似于从预编译的二进制文件解压缩到同一位置。

管理节点。 从源代码构建并运行默认的 make install 后,管理服务器和管理客户端二进制文件(ndb_mgmdndb_mgm) 可以在 /usr/local/mysql/bin 中找到。只有 ndb_mgmd 需要在管理节点主机上存在;然而,在同一主机机器上拥有 ndb_mgm 也是一件好事。这些可执行文件不需要在主机机器的文件系统上具有特定的位置。

数据节点。 在数据节点主机上唯一需要的可执行文件是数据节点二进制文件 ndbdndbmtd。 (mysqld,例如,不需要在主机机器上存在。) 默认情况下,在从源代码构建时,该文件将被放置在目录 /usr/local/mysql/bin 中。对于在多个数据节点主机上安装,只需要将 ndbdndbmtd 复制到其他主机机器或机器上。(假设所有数据节点主机使用相同的架构和操作系统;否则,您可能需要为每个不同的平台编译。) 数据节点二进制文件不需要在主机文件系统的特定位置,只要知道该位置。

从源代码编译 NDB 集群时,不需要特殊选项来构建多线程数据节点二进制文件。使用 NDB 存储引擎支持配置构建时,会自动构建 ndbmtdmake installndbmtd 二进制文件放置在安装 bin 目录中,沿 với mysqldndbdndb_mgm

SQL 节点。 如果您使用集群支持编译 MySQL,并执行默认安装(使用 make install 作为系统 root 用户), mysqld 将被放置在 /usr/local/mysql/bin 中。按照 第 2.8 节“从源代码安装 MySQL” 中的步骤,使 mysqld 准备好使用。如果您想运行多个 SQL 节点,可以在其他机器上使用相同的 mysqld 可执行文件及其关联支持文件的副本。最简单的方法是将整个 /usr/local/mysql 目录和所有包含的目录和文件复制到其他 SQL 节点主机或机器上,然后在每台机器上重复 第 2.8 节“从源代码安装 MySQL” 中的步骤。如果您使用非默认的 PREFIX 选项,您必须相应地调整目录。

第 25.3.3 节“NDB 集群的初始配置” 中,我们将创建所有节点的配置文件在我们的示例 NDB 集群中。