实验环境:
CentOS release 5.5(三台)
mysql软件:http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.1/mysql-cluster-gpl-7.1.4b-linux-i686-glibc23.tar.gz/from/http://gd.tuwien.ac.at/db/mysql/
管理节点:192.168.1.22
数据节点:192.168.1.23
数据节点:192.168.1.24
sql节点:192.168.1.23/24
1部分
管理节点安装:
groupadd mysql 建立数据用户组
useradd mysql -g mysql 建立mysql用户并且赋予mysql组权限
mv mysql-cluster-gpl-7.1.4b-linux-i686-glibc23.tar.gz /usr/local
cd /usr/local
tar -zxvf mysql-cluster-gpl-7.1.4b-linux-i686-glibc23.tar.gz
mv mysql-cluster-gpl-7.1.4b-linux-i686-glibc23 mysql
chown -R mysql:mysql mysql
cd mysql
scripts/mysql_install_db --user=mysql 初始化数据库 不要启动mysql
配置管理节点:
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.1.22
datadir=datadir=/usr/local/mysql/logs
[ndbd]
Id=2
Hostname=192.168.1.23
datadir=/usr/local/mysql/data/
[ndbd]
Id=3
Hostname=192.168.1.24
datadir=/usr/local/mysql/data/
[MYSQLD]
[MYSQLD]
2部分
数据节点安装数据库,按照管理节点安装完初始化数据库后还需要复制文件到相应目录
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
vi /etc/my.cnf
datadir=/usr/local/mysql/data/
ndbcluster
ndb-connectstring=192.168.1.22
[mysql_cluster]
ndb-connectstring=192.168.1.22
[ndb_mgm]
connect-string=192.168.1.22
[ndb_mgmd]
config-file=/var/lib/mysql-cluster/config.ini
以上配置好后在管理节点启动服务:
#/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
#netstat �Clntpu看到1186开放说明启动正常
然后在两个节点启动服务:
#/usr/local/mysql/bin/ndbd --initial
#service mysqld start
在管理节点测试是否正常:
#/usr/local/mysql/bin/ndb_mgmndb_mgm
> show
启动先后顺序,先初始化/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
再重启数据节点:/usr/local/mysql/bin/ndbd --initial
再重启sql:service mysqld restart
本人实验来自http://hx100.blog.51cto.com/44326/343389/,很感谢这样的教程清晰易懂,谢谢