Linux · 2012-06-13

redhat下mysql集群的安装与配置

我是在虚拟机上测试的,三台机子分别为:

192.168.2.100,管理节点。

192.168.2.101,数据节点和SQL节点。

192.168.2.102,数据节点和SQL节点。

装的系统是:Red Hat Enterprise Linux 4。

软件包是:mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz。

安装步骤

1.管理节点的安装
#groupadd mysql
#useradd mysql -g mysql
#mv mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz /usr/local/
#cd /usr/local/
#tar zxvf mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz
#rm -f mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz
#mv mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23 mysql
#chown -R mysql:mysql mysql
#cd mysql
#scripts/mysql_install_db –user=mysql

2.管理节点的配置
#mkdir /var/lib/mysql-cluster
#cd /var/lib/mysql-cluster
#vi config.ini                //这里需要手动添加如下内容
[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
Id=1
Hostname=192.168.2.100
datadir=/usr/local/mysql/logs
[ndbd]
Id=2
Hostname=192.168.2.101
datadir=/usr/local/mysql/data/

[ndbd]
Id=3
Hostname=192.168.2.102
datadir=/usr/local/mysql/data/
[MYSQLD]
[MYSQLD]

 

3.安装和配置数据节点

这里2台机器数据节点安装是相同的.

#groupadd mysql
#useradd mysql -g mysql
#mv mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz /usr/local/
#cd /usr/local/
#tar zxvf mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz
#rm -f mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23.tar.gz
#mv mysql-cluster-gpl-7.1.2a-beta-linux-i686-glibc23 mysql
#chown -R mysql:mysql mysql
#cd mysql
#scripts/mysql_install_db –user=mysql
#cp support-files/my-medium.cnf /etc/my.cnf
#cp support-files/mysql.server /etc/init.d/mysqld
#vi /etc/my.cnf         //这里需要手动添加如下的内容
 [mysqld]
datadir=/usr/local/mysql/data/       //这里要与管理节点的 config.ini相同
ndbcluster
ndb-connectstring=192.168.2.100
[ndbd]
connect-string=192.168.2.100
[mysql_cluster]
ndb-connectstring=192.168.2.100
[ndb_mgm]
connect-string=192.168.2.100
[ndb_mgmd]
config-file=/var/lib/mysql-cluster/config.ini  //这里要指定管理节点配置文件路径

 
4.启动相关服务

在管理节点启动相关服务:
#/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
#netstat -lntpu
tcp        0      0 0.0.0.0:1186                0.0.0.0:*                   LISTEN      7797/ndb_mgmd

看到1186端口开放了说明启动是正常的.

在数据节点启动相关服务:
#/usr/local/mysql/bin/ndbd –initial
#netstat -lntpu
tcp        0      0 192.168.2.101:32772         0.0.0.0:*                   LISTEN      3392/ndbd
tcp        0      0 192.168.2.101:32773         0.0.0.0:*                   LISTEN      3392/ndbd
tcp        0      0 192.168.2.101:32774         0.0.0.0:*                   LISTEN      3392/ndbd

#service mysqld start
#netstat -lntpu
tcp        0      0 :::3306                     :::*                        LISTEN      3557/mysqld

可以看到相关的ndbd服务以及mysql已经启动ok了.