mysql cluter啓動順序:
management node ---> data node ---> sql node
mysql cluster network :
managerment node :10.10.54.64
data node:10.10.54.67/63
sql node:10.10.54.67/63
中止mysql服務
[root@Cent64 ~]# /etc/init.d/mysqld stop
配置步驟:
二進制文件是./config好的編譯過的文件 --basedir=/usr/local/mysql是安裝目錄下面有編譯好的文件
1.解壓縮文件
10.10.54.64/67/63
[root@Cent64 soft]# tar xvf mysql-cluster-gpl-7.2.15-linux2.6-x86_64.tar.gz
[root@Cent64 soft]# cp -r mysql-cluster-gpl-7.2.15-linux2.6-x86_64/* /usr/local/mysql/
[root@Cent64 soft]# cd /usr/local/mysql/
[root@Cent64 local]# chown -R mysql.mysql /usr/local/mysql
###########################
2.配置管理節點
10.10.54.64
[root@Cent64 mysql]# cd mysql-cluster-gpl-7.2.15-linux2.6-x86_64/bin/
[root@Cent64 bin]# cp ndb_mgm* /usr/local/bin/
//管理節點配置
[root@Cent64 bin]# cd /etc
[root@Cent64 etc]# mkdir ndb
[root@tech03 ndb]# vim /etc/ndb/config.ini
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=200M
IndexMemory=20M
[NDB_MGMD]
nodeid=1
hostname=10.10.54.64
datadir=/data/ndb
[NDBD]
nodeid=2
hostname=10.10.54.67
datadir=/data/ndb
BackupDataDir=/data/backup
#數據節點配置
[NDBD]
nodeid=3
hostname=10.10.54.63
datadir=/data/ndb
BackupDataDir=/data/backup
#sql節點配置
[MYSQLD]
nodeid=10
hostname=10.10.54.67
[MYSQLD]
nodeid=11
hostname=10.10.54.63
[MYSQLD]
################
3.建立數據目錄
10.10.54.64/67/63
[root@Cent64 data]# mkdir -p /data/ndb
[root@Cent64 data]# chown -R mysql.mysql /data/ndb
4.建立備份目錄
[root@Cent64 data]# mkdir -p /data/backup
5.修該管理節點配置文件
10.10.54.64
複製mysql配置文件my.cnf
cp /soft/mysql-cluster-gpl-7.2.15/support-files/my-large.cnf /etc/my.cnf
[root@Cent64 data]# vim /etc/my.cnf
添加
[mysqld]
datadir = /data/ndb
6.修改SQL節點配置文件
10.10.54.67/63
vim /etc/my.cnf添加:
#在[client]與[mysqld]
[mysql_cluster]
ndb-connectstring=10.10.54.64
[mysqld]
datadir = /data/ndb
ndbcluster
ndb-connectstring=10.10.54.64
7.複製啓動腳本
cp /soft/mysql-cluster-gpl-7.2.15/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
8.//初始化數據庫
10.10.54.64/67/63
[root@s01 ndb]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql
錯誤:
[root@CentOS63 mysql]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql
Installing MySQL system tables...
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解決方法:
[root@CentOS63 mysql]# yum install libaio.x86_64
9.啓動管理節點
[root@Cent64 ndb]# ndb_mgmd -f /etc/ndb/config.ini --initial
MySQL Cluster Management Server mysql-5.5.35 ndb-7.2.15
10.啓動data節點
10.10.54.67/63
[root@CentOS63 mysql]# ndbd --initial --ndb-connectstring=10.10.54.64
2014-02-26 11:37:45 [ndbd] INFO -- Angel connected to '10.10.54.64:1186'
2014-02-26 11:37:45 [ndbd] INFO -- Angel allocated nodeid: 3
11.啓動sql節點
/etc/init.d/mysqld start
[root@Cent67 mysql]# ps -ef |grep mysql
[root@Cent67 mysql]# kill -9 2205 2595
[root@Cent64 ndb]# ndb_mgm
-- NDB Cluster -- Management Client --
ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @10.10.54.67 (mysql-5.5.35 ndb-7.2.15, Nodegroup: 0, *)
id=3 @10.10.54.63 (mysql-5.5.35 ndb-7.2.15, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @10.10.54.64 (mysql-5.5.35 ndb-7.2.15)
[mysqld(API)] 6 node(s)
id=10 @10.10.54.67 (mysql-5.5.35 ndb-7.2.15)
id=11 @10.10.54.63 (mysql-5.5.35 ndb-7.2.15)
12//修改密碼
[root@Cent64 ndb]# /usr/local/mysql/bin/mysqladmin -u root password 'aaa12345'
13.驗證NDB集羣
在10.10.54.67上
root@test 19:28>create table aa(a int)engine=ndbcluster;
root@test 19:33>show tables;
+----------------+
| Tables_in_test |
+----------------+
| aa |
+----------------+
在10.10.54.63自動有
root@test 19:34>show tables;
+----------------+
| Tables_in_test |
+----------------+
| aa |
+----------------+node