我是在虚拟机上测试的,三台机子分别为:
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了.