Ubuntu下MySQL Cluster安装和配置(2)

对于每台运行存储或者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*

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/82949b552618f4d45356f6a5e3ab5b90.html