分类: 系统运维
2013-01-23 16:24:04
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节点操作
文章转载自: