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