介绍如何在Linux和其他类unix平台上编译NDB Cluster。从源代码构建NDB集群类似于构建标准的MySQL服务器,尽管在这里讨论的几个关键方面有所不同。有关从源代码构建MySQL的一般信息,请参见第2.9节“从Source安装MySQL”.有关在Windows平台上编译NDB Cluster的信息,请参见第21.2.2.2节“从Windows源编译和安装NDB集群”.
搭建新db集群需要使用新db集群资源。这些可以从NDB集群下载页面上获得10bet手机中文版10bet博彩公司
.存档的源文件的名称应该类似于mysql-cluster-gpl-7.5.22.tar.gz
.您也可以从GitHub上获取NDB集群的源代码https://github.com/mysql/mysql-server/tree/cluster-7.5(NDB 7.5)https://github.com/mysql/mysql-server/tree/cluster-7.6(NDB 7.6)。不支持从标准的MySQL Server 5.7源代码构建NDB Cluster 7.5或7.6.
的WITH_NDBCLUSTER_STORAGE_ENGINE
选择CMake生成管理节点、数据节点和其他NDB集群程序的二进制文件;也会使mysqld要用NDB
存储引擎的支持。该选项(或其别名)WITH_NDBCLUSTER
)在构建NDB集群时需要。
的WITH_NDB_JAVA
Option默认启用。这意味着,默认情况下,如果CMake在您的系统中找不到Java的位置,配置过程失败;如果您不希望启用Java和ClusterJ支持,则必须通过使用来配置构建来显式地指明这一点-DWITH_NDB_JAVA =了
.使用WITH_CLASSPATH
如果需要,提供Java类路径。
有关CMakeNDB集群的具体选项,请参见NDB集群编译选项.
在你跑完之后Make && Make install(或您的系统等效程序),其结果与将预编译的二进制文件解压缩到相同位置所得到的结果相似。
管理节点。当从源代码构建并运行默认的制作安装,管理服务器和管理客户端二进制文件(ndb_mgmd而且ndb_mgm)可以在/usr/local/mysql/bin
.只有ndb_mgmd必须存在于管理节点主机上;然而,拥有它也是一个好主意ndb_mgm存在于同一主机上。这两个可执行程序都不需要主机文件系统上的特定位置。
数据节点。数据节点主机上所需的唯一可执行文件是数据节点二进制文件ndbd或ndbmtd.(mysqld例如,不需要在主机上存在。)默认情况下,从源代码构建时,将此文件放在目录中/usr/local/mysql/bin
.在多个数据节点主机上安装时,只需要ndbd或ndbmtd需要复制到其他主机。(这假设所有数据节点主机使用相同的体系结构和操作系统;否则你可能需要为每个不同的平台分别编译。)只要位置已知,数据节点二进制文件就不需要位于主机文件系统的任何特定位置。
从源代码编译NDB Cluster时,构建多线程数据节点二进制文件不需要任何特殊选项。使用NDB
存储引擎支持原因ndbmtd自动建造:自动建造;制作安装地方,ndbmtd安装中的二进制文件箱子
目录连同mysqld,ndbd,ndb_mgm.
SQL节点。如果编译MySQL时使用群集支持,并执行默认安装(using制作安装随着系统的根
用户),mysqld被放置在/usr/local/mysql/bin
.按照文中给出的步骤操作第2.9节“从Source安装MySQL”为了使mysqld可以使用了。如果希望运行多个SQL节点,可以使用相同节点的副本mysqld多台机器上的可执行文件及其相关支持文件。最简单的方法是复制整个/usr/local/mysql
目录以及其中包含的所有目录和文件到其他SQL节点主机,然后从第2.9节“从Source安装MySQL”在每台机器上。如果使用非默认值配置生成前缀
选项,您必须相应地调整目录。
在第21.2.3节“新db集群初始配置”,我们为示例NDB Cluster中的所有节点创建配置文件。