阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu下MySQL Cluster安装和配置

424次阅读
没有评论

共计 11639 个字符,预计需要花费 30 分钟才能阅读完成。

一 MySQL-Cluster 简介

MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的簇。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件都有自己的内存和磁盘,所以不存在单点故障。

MySQL 簇将标准的 MySQL 服务器与名为 NDB 的“内存中”的簇式存储引擎集成了起来。术语 NDB 指的是与存储引擎相关的设置部分,而术语“MySQL 簇”指的是 MySQL 和 NDB 存储引擎的组合。

MySQL 簇由一组计算机构成,每台计算机上均运行着多种进程,包括 MySQL 服务器,NDB 簇的数据节点,管理服务器(MGM),以及(可能)专门的数据访问程序。关于簇中这些组件的关系,如下图:

Ubuntu 下 MySQL Cluster 安装和配置

所有这些程序一起构成了 MySQL 簇。将数据保存到 NBD 簇引擎中时,表将保存在数据节点内。能够从簇中所有其他 MySQL 服务器直接访问这些表。因此,假如在将数据保存在簇内的工资应用程序中,如果某一应用程序更新了一位雇员的工资,所有查询该数据的其他 MySQL 服务器能立刻发现这种变化。

对于 MySQL 簇,保存在数据节点的数据可被映射,簇能够处理单独数据节点的故障,除了少数事物将因事物状态丢失而被放弃外,不会产生其他影响。由于事物性应用程序能够处理失败事宜,因而它不是问题源。

二 MySQL 簇的基本概念

NDB 是一种“内存中”存储引擎,它具有可用性高和数据一致性好的特点。

能够使用多种故障切换和负载平衡选项配置 NDB 存储引擎,但以簇层面上的存储引擎开始最简单。MySQL 簇的 NDB 存储引擎包含完整的数据集,仅取决于簇本身内的其他数据。

下面名,我们将介绍设置由 NDB 存储引擎和一些 MySQL 服务器构成的 MySQL 簇的设置方法。

目前,MySQL 簇的部分可以独立于 MySQL 服务器进行配置。在 MySQL 簇中,簇的每个部分被视为一个节点。

注释 :在很多情况下,术语“节点”用于指计算机,但在讨论 MySQL 簇时,它表示的是进程。在单台计算机上可以有任意数目的节点,所以我们才有可能将多个不同功能的节点配置在同一台计算机上,为此,我们采用术语 簇主机

有三类簇节点,在最低的 MySQL 簇配置中,至少有三个节点,这三类节点分别是:

管理节点(MGM):这类节点的作用是管理 MySQL 簇内的其他节点,如提供配置数据,启动并停止节点,运行备份等。由于这类节点负责管理其他节点的配置,所以管理节点应在其他节点之前先启动。MGM 节点是用命令 ndb_mgm 启动的。

数据节点(NDB):这类节点用于保存簇的数据。数据集点的数目与副本的数目相关,是片段的倍数。例如,对于两个副本,每个副本又两个片段,那么就有 4 个数据节点。没有必要有一个以上的副本。。数据节点是用命令 ndbd 来启动的。

SQL 节点:这类节点是用来访问簇数据的节点。对于 MySQL 簇,客户端节点是使用 NDB 簇存储引擎的传统 MySQL 服务器。典型情况下,SQL 节点是使用命令 mysql -ndbcluster 来启动的,或将 ndbcluster 添加到 my.cnf 后面使用 mysqld 启动。

簇配置包括对簇中单独节点的配置,以及设置节点之间的单独通信链路。对于目前设计的 MySQL 簇,其意图在于,从处理器的能力,内存空间和宽带来讲,存储节点是同质的,此外,为了提供单一的配置点,作为整体,簇的所有配置均位于一个文件中。

管理服务器(MGM 节点)负责管理簇配置文件和簇日志。簇中的每个节点从管理服务器检索配置数据,并请求确定管理服务器所在的位置的方式。当数据节点内出现有趣的事件时,节点将关于这类事件的信息传输到管理服务器,然后,啊经这类信息写入簇日志。

三 实验环境

实验过程中,只是用两台计算机来实现 MySQL-Cluster 环境的配置,具体环境如下:

管理节点(MGM)服务器:192.168.3.47  主机名:songzi  nodeid=1

数据节点 1(NDB):192.168.3.47 nodeid=11

数据节点 2(NDB):192.168.4.128  nodeid=12

SQL 节点 1:192.168.3.47  nodeid=21

SQL 节点 2:192.168.4.128  nodeid=22

其中 192.168.3.47 安装的为 Ubuntu12.04 的 32 位操作系统,192.168.4.128 安装的为 ubuntu12.04 的 64 位操作系统。

对于 MySQL-Cluster 的安装包下载,下载地址见 http://dev.mysql.com/downloads/cluster/,其中 192.168.3.47 的操作系统为 32 位的 linux,所以选择的下载版本为:mysql-cluster-gpl-7.3.3-linux-glibc2.5-i686.tar.gz。而 192.168.4.128 为 64 位的 linux 操作系统,所以选择的下载版本为:mysql-cluster-gpl-7.3.3-linux-glibc2.5-x86_64.tar.gz。在终端中执行:uname - m 指令可查看操作系统的信息,若结果显示为 i686,则为 32 位操作系统。若结果为 x86_64,则为 64 位操作系统。务必选择正确的版本,并下载。

此外 如果之前安装过 mysql-server,在进行此次实验之前,需要将 mysql-server 卸载,执行以下指令卸载 mysql

sudo apt-get autoremove –purge mysql-server
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common (非常重要)

四 安装

对于每台运行存储或者 SQL 节点的 MySQL 簇计算机,必须在其上安装 MySQL 服务器的二进制版本。对于管理节点,没有必要安装 MySQL 服务器的二进制版本,但应安装 MGM 服务器端口监督程序和客户端二进制版本(分别是 ndb_mgmd 和 ndb_mgm)。本节将详细介绍每种簇节点安装正确的二进制版本所需要的步骤。

4.1 存储节点和 SQL 节点安装

SQL 节点和数据节点的安装步骤基本相同,所以在设计为存储节点或 SQL 节点的的每一台机器上,以系统根用户身份执行以下步骤:

1. 检查 /etc/passwd 和 /etc/group/ 文件,查看在系统上是否已经存在 mysql 组和 mysql 用户,这时因为某些操作系统会将其作为安装进程的一部分创建。可以使用以下指令查看:

cat show /etc/passwd

cat show /etc/group

如果它们不存在,则需要创建新的 mysql 用户组,然后为该组添加一个 mysql 用户

groupadd mysql

useradd -g mysql mysql

2. 进入包含已经下载好文件的目录,解压档案文件,并创建与 mysql 可执行文件链接 symlink。注意,根据 MySQL 的版本号和浏览器下载文件的目录,实际的文件和目录名可能会有所不同。如本人下载文件在浏览器默认的 /home/jenny/Downloads 目录下,

cd /home/jenny/Downloads

tar zxvf -C mysql-cluster-gpl-7.3.3-linux-glibc2.5-i686.tar.gz /usr/local/bin

cd /var/tmp

ln -s /usr/local/bin/mysql-cluster-gpl-7.3.3-linux-glibc2.5-i686.tar.gz mysql

3. 进入 mysql 目录,运行所提供的用于创建系统数据库的脚本:

cd mysql

scripts/mysql_install_db –user=mysql

如果此脚本不能运行,若报错为主机名不匹配的话,则很有可能是下载的版本不对,查看操作系统是 32 位还是 64 位,选择正确的版本。若报错找不到默认的文件,则很有可能是因为之前的 mysql-server 没有卸载,执行上文提供的指令,彻底卸载 mysql-server。

4. 为 MySQL 服务器和数据目录设置必要的权限:

chown -R root .

chown -R mysql data

chgrp -R mysql .

注意,在每台运行数据节点的机器上,数据目录是 /usr/local/mysql/data,也可另外指定,若指定为此目录,则此文件必须存在,必要时需手动创建。配置管理节点时将用到这类信息。

5. 将 MySQL 启动脚本拷贝恰当的目录下,使之成为可执行的脚本,并设置它以便在启动操作系统时启动:

cp support-files/mysql.server /etc/init.d

chmod +x /etc/init.d/mysql.server

chconfig –add mysql.server

请记住,对于存储节点或 SQL 节点所在的每台机器,必须分别执行以上步骤。

4.2 管理节点安装

对于管理(MGM)节点,不需要安装 mysqld 可执行文件,仅需要安装用于 MGM 服务器和客户端的二进制文件,这类文件可在下载的档案文件中找到。假定将下载的档案文件放在了 /var/tmp 文件下,以系统管理员的身份执行以下步骤,在簇管理节点主机上安装 ndb_mgmd 和 ndb_mgm:

1. 进入 /var/tmp 目录,从档案文件中将 ndb_mgmd 和 ndb_mgm 提取到恰当的目录下,如 /usr/local/bin:

cd /var/tmp

tar zxvf -C mysql-cluster-gpl-7.3.3-linux-glibc2.5-i686.tar.gz

cp /mysql-cluster-gpl-7.3.3-linux-glibc2.5-i686.tar.gz/bin/ndb_mgm*  /usr/local/bin/

2. 进入 nndb_mgmd 和 ndb_mgm 所在的目录,然后使这两个文件成为可执行的:

cd /usr/local/bin

chmod mysql-cluster-gpl-7.3.3-linux-glibc2.5-i686.tar.gzd +x ndb_mgm*

至此,所有节点的安装工作就已经完成,接下来将详细介绍每个节点的具体配置方法。

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2016-04/130100p2.htm

五 配置

通常情况下,需要为每个节点编写独立的配置信息,但因为数据节点和 SQL 节点的配置信息相同,所以若数据节点和 SQL 节点被设计在同一台计算机上的话,只用编写一个配置文件即可。则本次实验,本人只需编写三个配置文件即可,分别为:192.168.3.47 上的管理节点(MGM)配置文件,SQL 节点 / 数据节点配置文件和 192.168.4.128 上的 SQL 节点 / 数据节点的配置文件。

每个数据节点或者 SQL 节点需要一个 my.cnf,该文件提供了两类信息:connectstring(连接字符),用于通知节点到哪里找到 MGM 节点; 以及一行 ndbcluster,用户通知该主机(容纳数据节点的机器)上的 MySQL 服务器运行在 NDB 模式下。

管理节点需要 congfig.ini 文件,该文件通知节点有多少需要维护的副本,需要在每个数据节点上为数据和索引分配多少内存,数据节点的位置,在每个数据节点上保存数据的磁盘位置,以及 SQL 节点的位置。

5.1 配置数据节点和 SQL 节点

数据节点所需要的 my.cnf 文件相当简单。配置文件应位于 /etc 目录下(如有必要,可手动创建该文件),例如:

vi /etc/my.cnf

对于每个 SQL 节点和数据节点,my.cnf 文件类似于:

# Options for mysqld process:
[MYSQLD]
ndbcluster                      # run NDB engine
ndb-connectstring=192.168.3.47  # location of MGM node

[MYSQL_CLUSTER]
ndb-connectstring=192.168.3.47  # location of MGM node

输入上述内容后,保存文件。需要在容纳数据节点和 SQL 节点的每一台主机上执行上述操作。

5.2 配置管理节点

配置 MGM 节点的第一步是创建目录,该目录用户存放配置文件,然后创建配置文件本身。例如(以根用户身份运行):

mkdir /var/lib/mysql-cluster
cd /var/lib/mysql-cluster
vi config.ini

对于基本的典型设置,config.ini 文件应类似于:

# Options affecting ndbd processes on all data nodes:
[NDBD DEFAULT]   
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M

# TCP/IP options:
[TCP DEFAULT]   
#portnumber=2202

# Management process options:
[NDB_MGMD]         
nodeid=1         
HostName=192.168.3.47
DataDir=/var/lib/mysql-cluster/

# Options for data node :
[NDBD]                         
nodeid=12
HostName=192.168.4.128
DataDir=/usr/local/mysql/data/

# Options for data node :
[NDBD] 
nodeid=11                     
HostName=192.168.3.47
DataDir=/usr/local/mysql/data

# SQL node options:
[MYSQLD]
nodeid=21                     
HostName=192.168.3.47
[MYSQLD]
nodeid=22
HostName=192.168.4.128

一旦创建了所有的配置文件并指定了这些最低选项,可启动簇,并验证所有进程均能正常运行。

注释:簇管理节点的默认端口是 1186, 数据节点的默认端后是 2202。

六 首次启动

完成配置后,启动簇并不困难。必须在数据节点所在的主机上分别启动每个簇节点进程。尽管能够按任何顺序启动节点,但还是建议,首先启动管理节点,然后启动存储节点,最后启动 SQL 节点。

1. 在管理节点上,从系统 shell 执行以下指令以启动 MGM 节点进程:

shell> ndb_mgmd -f /var/lib/mysql-cluster/config.ini –initial

可使用 nbd_mgm 指令登录到 ndb_mgm 客户端,登录后,可使用 show 指令来查看簇中个节点情况。

注意,启动 MGM 时,必须用 - f 或者–config-file 选项,告诉 ndb_mgmd 到哪里找到配置文件。首次启动时必须选用–initial 选项,或者更改了 MGM 节点的配置信息后,也需选用–initial 选项。

2. 在每台数据节点主机上,对于首次启动,运行下述命令启动 NDBD 进程:

shell> ndbd –initial

注意,应仅在首次启动时 ndbd 时,或者在备份 / 恢复或者配置变化后重启 ndbd 时使用“–initial”参数,这很重要,因为该参数会使数据节点删除由早期 ndbd 实例创建的,用于恢复的任何文件,包括恢复用日志文件。

3. 在每台 SQL 节点上,执行以下指令,以启动 mysqld 进程:

/var/tmp/mysql/bin/mysqld_safe –user=mysql  &

若执行此命令时出现不能同时写 syslog 和 error.log 的情况,则使用以下指令:

/var/tmp/mysql/bin/mysqld_safe --user=mysql  --skip-syslog &

MySQL 服务器启动后,可使用 nysql -u root - p 指令登录到 mysql。

如果一切顺利,并且已经正确设置了簇,那么簇现在应该应能运行。通过调用 ndb_mgm 管理节点客户端,可对其进行测试。结果如下图:

Ubuntu 下 MySQL Cluster 安装和配置

七 测试 MySQL-Cluster

 7.1 常规测试

为了让数据表能够在 cluster 中正常复制,创建数据表时必须指定为 ndbcluster 引擎(engine=ndb 或 engine=ndbcluster)。

登录到 192.168.3.47 的 mysql,然后创建一个新数据库 songzi,并创建一个 ndbcluster 引擎的数据表 test(id int,name char(10)), 并向表中插入一条数据(0,songzi)。192.168.3.47 上的操作及结果如下图:

Ubuntu 下 MySQL Cluster 安装和配置

然后登录 192.168.4.128 的 mysql,可查看到数据已同步,并且新建的表及数据也存在。192.168.4.128 上的操作及结果如下图:

Ubuntu 下 MySQL Cluster 安装和配置

 7.2 模拟 NDB 节点 Crash

终止 192.168.4.128 上的 NDB 进程,执行以下指令查看 NDB 进程情况

ps -ef | grep ndbd

kill 24077
ps -ef | grep ndbd

具体操作及结果见下图:
 
Ubuntu 下 MySQL Cluster 安装和配置

也可以在 ndb_mgm 管理节点客户端查看到 192.168.4.128 上的 NDB 节点已停掉

Ubuntu 下 MySQL Cluster 安装和配置

然后分别登录到 192.168.3.47 和 192.168.4.128 的 mysql,可发现依然能够查询到数据。结果如下图

192.168.3.47

Ubuntu 下 MySQL Cluster 安装和配置

192.168.4.128

Ubuntu 下 MySQL Cluster 安装和配置

此结果说明测试成功,即当有一个 NDB 节点 Crash 后,整个 MySQL 环境仍可以正常服务。

7.3 模拟 SQL 节点 Crash

在上 192.168.3.47 上终止 mysqld 进程,可执行以下指令:

killall mysqld

也可以在 ndb_mgm 管理节点客户端查看到 192.168.3.47 上的 SQL 节点已停掉

Ubuntu 下 MySQL Cluster 安装和配置

登录到 192.168.4.128 上的 mysql,可查看到数据依然存在

Ubuntu 下 MySQL Cluster 安装和配置

此结果说明测试成功,及当有一个 SQL 节点 Crash 后,整个 MySQL-Cluster 环境仍可以工作。

至此,整个 MySQL-Cluster 安装及配置实验已完成。实验结束后,可使用指令 shell> ndb_mgm -e shutdown 或者 ndb_mgm>shutdown 来关闭簇中的所有节点。

MySQL Cluster 的详细介绍:请点这里
MySQL Cluster 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130100.htm

一 MySQL-Cluster 简介

MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的簇。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件都有自己的内存和磁盘,所以不存在单点故障。

MySQL 簇将标准的 MySQL 服务器与名为 NDB 的“内存中”的簇式存储引擎集成了起来。术语 NDB 指的是与存储引擎相关的设置部分,而术语“MySQL 簇”指的是 MySQL 和 NDB 存储引擎的组合。

MySQL 簇由一组计算机构成,每台计算机上均运行着多种进程,包括 MySQL 服务器,NDB 簇的数据节点,管理服务器(MGM),以及(可能)专门的数据访问程序。关于簇中这些组件的关系,如下图:

Ubuntu 下 MySQL Cluster 安装和配置

所有这些程序一起构成了 MySQL 簇。将数据保存到 NBD 簇引擎中时,表将保存在数据节点内。能够从簇中所有其他 MySQL 服务器直接访问这些表。因此,假如在将数据保存在簇内的工资应用程序中,如果某一应用程序更新了一位雇员的工资,所有查询该数据的其他 MySQL 服务器能立刻发现这种变化。

对于 MySQL 簇,保存在数据节点的数据可被映射,簇能够处理单独数据节点的故障,除了少数事物将因事物状态丢失而被放弃外,不会产生其他影响。由于事物性应用程序能够处理失败事宜,因而它不是问题源。

二 MySQL 簇的基本概念

NDB 是一种“内存中”存储引擎,它具有可用性高和数据一致性好的特点。

能够使用多种故障切换和负载平衡选项配置 NDB 存储引擎,但以簇层面上的存储引擎开始最简单。MySQL 簇的 NDB 存储引擎包含完整的数据集,仅取决于簇本身内的其他数据。

下面名,我们将介绍设置由 NDB 存储引擎和一些 MySQL 服务器构成的 MySQL 簇的设置方法。

目前,MySQL 簇的部分可以独立于 MySQL 服务器进行配置。在 MySQL 簇中,簇的每个部分被视为一个节点。

注释 :在很多情况下,术语“节点”用于指计算机,但在讨论 MySQL 簇时,它表示的是进程。在单台计算机上可以有任意数目的节点,所以我们才有可能将多个不同功能的节点配置在同一台计算机上,为此,我们采用术语 簇主机

有三类簇节点,在最低的 MySQL 簇配置中,至少有三个节点,这三类节点分别是:

管理节点(MGM):这类节点的作用是管理 MySQL 簇内的其他节点,如提供配置数据,启动并停止节点,运行备份等。由于这类节点负责管理其他节点的配置,所以管理节点应在其他节点之前先启动。MGM 节点是用命令 ndb_mgm 启动的。

数据节点(NDB):这类节点用于保存簇的数据。数据集点的数目与副本的数目相关,是片段的倍数。例如,对于两个副本,每个副本又两个片段,那么就有 4 个数据节点。没有必要有一个以上的副本。。数据节点是用命令 ndbd 来启动的。

SQL 节点:这类节点是用来访问簇数据的节点。对于 MySQL 簇,客户端节点是使用 NDB 簇存储引擎的传统 MySQL 服务器。典型情况下,SQL 节点是使用命令 mysql -ndbcluster 来启动的,或将 ndbcluster 添加到 my.cnf 后面使用 mysqld 启动。

簇配置包括对簇中单独节点的配置,以及设置节点之间的单独通信链路。对于目前设计的 MySQL 簇,其意图在于,从处理器的能力,内存空间和宽带来讲,存储节点是同质的,此外,为了提供单一的配置点,作为整体,簇的所有配置均位于一个文件中。

管理服务器(MGM 节点)负责管理簇配置文件和簇日志。簇中的每个节点从管理服务器检索配置数据,并请求确定管理服务器所在的位置的方式。当数据节点内出现有趣的事件时,节点将关于这类事件的信息传输到管理服务器,然后,啊经这类信息写入簇日志。

三 实验环境

实验过程中,只是用两台计算机来实现 MySQL-Cluster 环境的配置,具体环境如下:

管理节点(MGM)服务器:192.168.3.47  主机名:songzi  nodeid=1

数据节点 1(NDB):192.168.3.47 nodeid=11

数据节点 2(NDB):192.168.4.128  nodeid=12

SQL 节点 1:192.168.3.47  nodeid=21

SQL 节点 2:192.168.4.128  nodeid=22

其中 192.168.3.47 安装的为 Ubuntu12.04 的 32 位操作系统,192.168.4.128 安装的为 ubuntu12.04 的 64 位操作系统。

对于 MySQL-Cluster 的安装包下载,下载地址见 http://dev.mysql.com/downloads/cluster/,其中 192.168.3.47 的操作系统为 32 位的 linux,所以选择的下载版本为:mysql-cluster-gpl-7.3.3-linux-glibc2.5-i686.tar.gz。而 192.168.4.128 为 64 位的 linux 操作系统,所以选择的下载版本为:mysql-cluster-gpl-7.3.3-linux-glibc2.5-x86_64.tar.gz。在终端中执行:uname - m 指令可查看操作系统的信息,若结果显示为 i686,则为 32 位操作系统。若结果为 x86_64,则为 64 位操作系统。务必选择正确的版本,并下载。

此外 如果之前安装过 mysql-server,在进行此次实验之前,需要将 mysql-server 卸载,执行以下指令卸载 mysql

sudo apt-get autoremove –purge mysql-server
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common (非常重要)

四 安装

对于每台运行存储或者 SQL 节点的 MySQL 簇计算机,必须在其上安装 MySQL 服务器的二进制版本。对于管理节点,没有必要安装 MySQL 服务器的二进制版本,但应安装 MGM 服务器端口监督程序和客户端二进制版本(分别是 ndb_mgmd 和 ndb_mgm)。本节将详细介绍每种簇节点安装正确的二进制版本所需要的步骤。

4.1 存储节点和 SQL 节点安装

SQL 节点和数据节点的安装步骤基本相同,所以在设计为存储节点或 SQL 节点的的每一台机器上,以系统根用户身份执行以下步骤:

1. 检查 /etc/passwd 和 /etc/group/ 文件,查看在系统上是否已经存在 mysql 组和 mysql 用户,这时因为某些操作系统会将其作为安装进程的一部分创建。可以使用以下指令查看:

cat show /etc/passwd

cat show /etc/group

如果它们不存在,则需要创建新的 mysql 用户组,然后为该组添加一个 mysql 用户

groupadd mysql

useradd -g mysql mysql

2. 进入包含已经下载好文件的目录,解压档案文件,并创建与 mysql 可执行文件链接 symlink。注意,根据 MySQL 的版本号和浏览器下载文件的目录,实际的文件和目录名可能会有所不同。如本人下载文件在浏览器默认的 /home/jenny/Downloads 目录下,

cd /home/jenny/Downloads

tar zxvf -C mysql-cluster-gpl-7.3.3-linux-glibc2.5-i686.tar.gz /usr/local/bin

cd /var/tmp

ln -s /usr/local/bin/mysql-cluster-gpl-7.3.3-linux-glibc2.5-i686.tar.gz mysql

3. 进入 mysql 目录,运行所提供的用于创建系统数据库的脚本:

cd mysql

scripts/mysql_install_db –user=mysql

如果此脚本不能运行,若报错为主机名不匹配的话,则很有可能是下载的版本不对,查看操作系统是 32 位还是 64 位,选择正确的版本。若报错找不到默认的文件,则很有可能是因为之前的 mysql-server 没有卸载,执行上文提供的指令,彻底卸载 mysql-server。

4. 为 MySQL 服务器和数据目录设置必要的权限:

chown -R root .

chown -R mysql data

chgrp -R mysql .

注意,在每台运行数据节点的机器上,数据目录是 /usr/local/mysql/data,也可另外指定,若指定为此目录,则此文件必须存在,必要时需手动创建。配置管理节点时将用到这类信息。

5. 将 MySQL 启动脚本拷贝恰当的目录下,使之成为可执行的脚本,并设置它以便在启动操作系统时启动:

cp support-files/mysql.server /etc/init.d

chmod +x /etc/init.d/mysql.server

chconfig –add mysql.server

请记住,对于存储节点或 SQL 节点所在的每台机器,必须分别执行以上步骤。

4.2 管理节点安装

对于管理(MGM)节点,不需要安装 mysqld 可执行文件,仅需要安装用于 MGM 服务器和客户端的二进制文件,这类文件可在下载的档案文件中找到。假定将下载的档案文件放在了 /var/tmp 文件下,以系统管理员的身份执行以下步骤,在簇管理节点主机上安装 ndb_mgmd 和 ndb_mgm:

1. 进入 /var/tmp 目录,从档案文件中将 ndb_mgmd 和 ndb_mgm 提取到恰当的目录下,如 /usr/local/bin:

cd /var/tmp

tar zxvf -C mysql-cluster-gpl-7.3.3-linux-glibc2.5-i686.tar.gz

cp /mysql-cluster-gpl-7.3.3-linux-glibc2.5-i686.tar.gz/bin/ndb_mgm*  /usr/local/bin/

2. 进入 nndb_mgmd 和 ndb_mgm 所在的目录,然后使这两个文件成为可执行的:

cd /usr/local/bin

chmod mysql-cluster-gpl-7.3.3-linux-glibc2.5-i686.tar.gzd +x ndb_mgm*

至此,所有节点的安装工作就已经完成,接下来将详细介绍每个节点的具体配置方法。

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2016-04/130100p2.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计11639字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7958724
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛 NAS-8:有了 NAS 你可以干什么?软件汇总篇 前言 哈喽各位玩友!我是是星哥,不少朋友私...
在Windows系统中通过VMware安装苹果macOS15

在Windows系统中通过VMware安装苹果macOS15

在 Windows 系统中通过 VMware 安装苹果 macOS15 许多开发者和爱好者希望在 Window...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定! 前言 作为 NAS 玩家,你是否总被这些...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...