1、架构
2、环境
2.1、操作系统
SUSE Linux
2.2、软件包
gcc、gcc++、cmake、jdk、ncurses-devel、bison、mysql-cluster-gpl-7.3.0.tar.gz
2.3、集群环境
192.168.0.11(管理节点)
192.168.0.12(数据节点 && SQL节点)
192.168.0.13(数据节点 && SQL节点)
3、安装
3.1、cmake
解压 cmake-2.8.8.tar 至/usr/local,然后在命令行输入
# tar zxvf cmake-2.8.8.tar.gz
# cd cmake-2.8.8
# ./configure -prefix=/usr/local/cmake
3.2、管理节点
3.2.1、安装
在MySQL官网下载mysql-cluster-gpl-7.3.0.tar.gz,解压至/usr/local,然后在命令行下输入
# cd mysql-cluster-gpl-7.3.0
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-cluster -DMYSQL_UNIX_ADDR=/usr/local/mysql-cluster/data/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql-cluster/data -DMYSQL_TCP_PORT=3306
# make
# make install
3.2.2、配置
# cd /usr/local/mysql-cluster
# mkdir config
# cd config
在config目录下创建config.ini配置文件,并将以下配置信息黏贴进该配置文件中。
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
[NDB_MGMD]
nodeid=1
hostname=192.168.0.11 # 管理节点
datadir=/usr/local/mysql-cluster/data/logs
[NDBD]
nodeid=2
hostname=192.168.0.12 # 数据节点
datadir=/usr/local/ mysql-cluster /data
[NDBD]
nodeid=3
hostname=192.168.0.13 # 数据节点
datadir=/usr/local/ mysql-cluster /data
[MYSQLD]
[MYSQLD]
创建日志目录:
# cd /usr/local/mysql-cluster/data
# mkdir logs
启动管理节点:
# cd /usr/local/mysql-cluster/bin
# ndb_mgmd -f /usr/local/mysql/cluster/config.ini
3.3 数据节点
3.3.1、安装
数据节点安装请参考3.3.1 节安装步骤。
3.3.2、配置
安装完毕后,在命令行输入
# cd /usr/local/mysql-cluster/bin
# cp support-files/my-medium.cnf /etc/my.cnf
# cp support-files/mysql.server /etc/init.d/mysql
# cd /etc/init.d
# chmod 755 mysql
3.3.3、初始化
# cd /usr/local/mysql-cluster
# bash scripts/mysql_install_db –user=root --basedir=/usr/local/mysql-cluster --datadir=/usr/local/mysql-cluster/data
3.3.4、启动数据节点
# /usr/local/mysql-cluster/bin/ndbd –initial
# /etc/init.d/mysql start
注:所有数据节点安装完毕后在安装SQL节点。
3.4、SQL节点
3.4.1、安装
安装过程请参考3.2.1节
注:因服务器资源有限,固将NDBD节点和SQL节点安装于同一台服务器上。
3.4.2、配置
在/etc/my.cnf文件的[mysqld]最后添加如下配置项:
# SQL NODE
ndbcluster
ndb-connectstring=192.168.0.11
# DATA NODE
[ndbd]
connect-string=192.168.0.11
# MANAGE NODE
[ndb_mgm]
connect-string=192.168.0.11
# MANAGE NODE CONFIG FILE
[ndb_mgmd]
config-file=/usr/local/mysql-cluster/config/config.ini
4、相关命令
关闭所有节点:# ndb_mgm –e shutdown
集群管理客户端命令
ndb_mgm> show
ndb_mgm> nodeID STOP //关闭节点
ndb_mgm> ndoeID START //启动节点
ndb_mgm> nodeID RESTART //重启节点
ndb_mgm> CREATE NODEGROUP 3,4 //创建组
ndb_mgm> ALL REPORT MEMORY //查看内存状态
ndb_mgm> START BACKUP NOWAIT //备份数据
ndb_mgm> ndb_desc -c 192.168.1.10 -d n ips -p