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

Ubuntu下MySQL Cluster安装和配置

205次阅读
没有评论

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