1、下载
环境是rhel 5.4
管理节点:192.168.138.129 sql节点:192.168.138.132-133 数据节点:192.168.138.132-133
groupadd mysql useradd -g mysql -s /sbin/nologin
cp mysql-cluster.xxx.tgz /usr/local/
tar -zxvf mysql-cluster.xxx.tgz ; mv mysql-cluster.xxx 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.138.129 //管理节点IP
datadir=/usr/local/mysql/data/
[ndbd]
Id=2
Hostname=192.168.138.132//数据节点IP
datadir=/usr/local/mysql/data/ //数据节点的数据目录,这里要与数据节点的配置文件my.cnf
的数据指定相同
[ndbd]
Id=3
Hostname=192.168.138.133
//数据节点IP
datadir=/usr/local/mysql/data/
[mysqld]
Id=4
Hostname=192.168.138.132
[mysqld]
Id=5
Hostname=192.168.138.133
[mysqld]
[mysqld]
3、配置数据节点
#groupadd mysql
#useradd mysql -g mysql
#mv mysql-cluster-gpl-7.0.8a-linux-i686-glibc23.tar.gz /usr/local/
#cd /usr/local/
#tar zxvf mysql-cluster-gpl-7.0.8a-linux-i686-glibc23.tar.gz
#mv mysql-cluster-gpl-7.0.8a-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.138.129
[ndbd]
connect-string=192.168.138.129
[mysql_cluster]
ndb-connectstring=192.168.138.129
[ndb_mgm]
connect-string=192.168.138.129
[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 -na |grep 1186
在数据节点启动服务
#/usr/local/mysql/bin/ndbd --initial
然后再启动mysqld
service mysqld start
在管理节点查看
#ndb_mgm
ndb_mgm> show
Cluster Configuration ---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.138.132 (mysql-5.5.29 ndb-7.2.10, Nodegroup: 0, Master)
id=3 @192.168.138.133 (mysql-5.5.29 ndb-7.2.10, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.138.129 (mysql-5.5.29 ndb-7.2.10)
[mysqld(API)] 2 node(s)
id=4 @192.168.138.132 (mysql-5.5.29 ndb-7.2.10)
id=5 @192.168.138.133 (mysql-5.5.29 ndb-7.2.10)
在数据节点操作数据库 ,看另一个节点是否会同步,在创建表的时候要加上engine=ndb,不然无法同步。
也可以再my.cnf 里面[mysqld] 中加入default-storage-engine=ndbcluster
ndb_mgm> 1 stop #1为管理节点id,添加节点后需要先停止管理节点在,在启动管理节点。
/data/mysql/bin/ndb_mgm -e shutdown #安全关闭管理节点
/data/mysql/bin/ndbd --initial #首次数据节点、sql节点操作用此操作
/data/mysql/bin/ndbd #非首次启动数据节点、sql节点
chkconfig --add mysqld #数据节点、sql节点操作
chkconfig mysqld on #数据节点、sql节点操作
service mysqld start #数据节点、sql节点操作
文章转载自: