本节介绍从 Oracle 提供的预编译二进制文件为每种类型的集群节点安装正确的可执行文件所需的步骤。
要使用预编译的二进制文件设置集群,每个集群主机安装过程的第一步是从
NDB Cluster 下载页面下载二进制存档。(对于最新的 64 位 NDB 7.6 版本,这是
mysql-cluster-gpl-7.6.24-linux-glibc2.12-x86_64.tar.gz
.)我们假设您已将此文件放在每台机器的
/var/tmp
目录中。
如果您需要自定义二进制文件,请参阅 第 2.9.5 节,“使用开发源代码树安装 MySQL”。
完成安装后,不要启动任何二进制文件。我们向您展示如何在节点配置之后执行此操作(请参阅 第 21.3.3 节,“NDB Cluster 的初始配置”)。
SQL 节点。 root
在指定托管 SQL 节点的每台机器上,以系统用户
身份执行以下步骤:
检查您的
/etc/passwd
和/etc/group
文件(或使用您的操作系统提供的用于管理用户和组的任何工具)以查看系统上是否已经存在mysql
组和mysql
用户。一些操作系统发行版创建这些作为操作系统安装过程的一部分。如果它们不存在,请创建一个新的mysql
用户组,然后mysql
向该组添加一个用户:$> groupadd mysql $> useradd -g mysql -s /bin/false mysql
useradd和 groupadd 的语法在不同版本的 Unix 上可能略有不同,或者它们可能具有不同的名称,例如 adduser和addgroup。
将位置更改为包含下载文件的目录,解压存档,并创建一个
mysql
以该mysql
目录命名的符号链接。笔记实际文件和目录名称根据 NDB Cluster 版本号而有所不同。
$> cd /var/tmp $> tar -C /usr/local -xzvf mysql-cluster-gpl-7.6.24-linux-glibc2.12-x86_64.tar.gz $> ln -s /usr/local/mysql-cluster-gpl-7.6.24-linux-glibc2.12-x86_64 /usr/local/mysql
将位置更改为目录并使用mysqld
mysql
设置系统数据库 ,如下所示:--initialize
$> cd mysql $> mysqld --initialize
root
这会为 MySQL帐户 生成一个随机密码 。如果您 不想生成随机密码,您可以将--initialize-insecure
选项替换为--initialize
。在任何一种情况下,您都应该 在执行此步骤之前查看第 2.10.1 节“初始化数据目录”以获取更多信息。另见 第 4.4.4 节,“mysql_secure_installation — 提高 MySQL 安装安全性”。为 MySQL 服务器和数据目录设置必要的权限:
$> chown -R root . $> chown -R mysql data $> chgrp -R mysql .
将MySQL启动脚本复制到相应目录,使其可执行,并设置为操作系统启动时启动:
$> cp support-files/mysql.server /etc/rc.d/init.d/ $> chmod +x /etc/rc.d/init.d/mysql.server $> chkconfig --add mysql.server
(启动脚本目录可能因您的操作系统和版本而异——例如,在某些 Linux 发行版中,它是
/etc/init.d
.)这里我们使用 Red Hat 的chkconfig创建启动脚本的链接;在您的平台上使用适合此目的的任何方式,例如 Debian 上的update-rc.d。
请记住,必须在每台要驻留 SQL 节点的机器上重复上述步骤。
数据节点。
数据节点的安装不需要
mysqld二进制文件。仅需要 NDB Cluster 数据节点可执行文件ndbd(单线程)或
ndbmtd(多线程)。这些二进制文件也可以在.tar.gz
存档中找到。同样,我们假设您已将此存档放在
/var/tmp
.
作为系统root
(即,在使用
sudo、su root或您的系统的等效项临时承担系统管理员帐户的权限后),执行以下步骤在数据节点主机上安装数据节点二进制文件:
将位置更改为
/var/tmp
目录,并将ndbd和 ndbmtd二进制文件从存档中提取到合适的目录中,例如/usr/local/bin
:$> cd /var/tmp $> tar -zxvf mysql-cluster-gpl-7.6.24-linux-glibc2.12-x86_64.tar.gz $> cd mysql-cluster-gpl-7.6.24-linux-glibc2.12-x86_64 $> cp bin/ndbd /usr/local/bin/ndbd $> cp bin/ndbmtd /usr/local/bin/ndbmtd
/var/tmp
(一旦 ndb_mgm和ndb_mgmd 被复制到可执行文件目录 ,您就可以安全地删除通过解压缩下载的存档创建的目录及其包含 的文件。)将位置更改为您将文件复制到的目录,然后使它们都可执行:
$> cd /usr/local/bin $> chmod +x ndb*
应在每个数据节点主机上重复上述步骤。
尽管运行 NDB Cluster 数据节点只需要一个数据节点可执行文件,但我们已经向您展示了如何在前面的说明中安装ndbd和ndbmtd 。我们建议您在安装或升级 NDB Cluster 时执行此操作,即使您计划只使用其中一个,因为如果您稍后决定从一个更改为另一个,这将节省时间和麻烦。
托管数据节点的每台机器上的数据目录是
/usr/local/mysql/data
. 这条信息在配置管理节点时必不可少。(请参阅第 21.3.3 节,“NDB Cluster 的初始配置”。)
管理节点。
安装管理节点不需要
mysqld二进制文件。只需要 NDB Cluster 管理服务器(ndb_mgmd);您很可能还想安装管理客户端 ( ndb_mgm )。这两个二进制文件也可以在.tar.gz
存档中找到。同样,我们假设您已将此存档放在
/var/tmp
.
作为系统root
,执行以下步骤在管理节点主机上
安装ndb_mgmd和
ndb_mgm :
将位置更改为
/var/tmp
目录,并将ndb_mgm和 ndb_mgmd从存档中提取到合适的目录中,例如/usr/local/bin
:$> cd /var/tmp $> tar -zxvf mysql-cluster-gpl-7.6.24-linux-glibc2.12-x86_64.tar.gz $> cd mysql-cluster-gpl-7.6.24-linux-glibc2.12-x86_64 $> cp bin/ndb_mgm* /usr/local/bin
/var/tmp
(一旦 ndb_mgm和ndb_mgmd 被复制到可执行文件目录 ,您就可以安全地删除通过解压缩下载的存档创建的目录及其包含 的文件。)将位置更改为您将文件复制到的目录,然后使它们都可执行:
$> cd /usr/local/bin $> chmod +x ndb_mgm*
在第 21.3.3 节,“NDB Cluster 的初始配置”中,我们为示例 NDB Cluster 中的所有节点创建配置文件。