任务测试目标:
一、搭建mysql cluster的环境
1个mgm节点 ,2个ndb节点,2个sql节点。
准备的机器:
192.168.1.244 当做管理节点
192.168.1.246 ndb节点
192.168.1.250 ndb节点
192.168.1.251 sql节点
192.168.1.252 sql节点
二、下载与安装
在官网上下载的 安装包: mysql-cluster-gpl-7.2.12-linux2.6-i686.tar.gz
分别上传到 各个机器的 /app/tools 目录,解压 并将解压包转移到/app/mysql目录 (当然可以转移到自己服务器上的任意目录)
tar xzvf mysql-cluster-gpl-7.2.12-linux2.6-i686.tar.gz
mv mysql-cluster-gpl-7.2.12-linux2.6-i686 /app/mysql
cd /app/mysql
mkdir data
三、配置
1.管理节点的配置文件:
cd /app/mysql/bin
cp ndb_mgm* /usr/local/bin
chmod 775 /usr/local/bin/ndb_mgm*
cp mysql mysqldump /usr/sbin
chmod 775 /usr/sbin/mysql*
cd /app
mkdir mysql_cluster
cd mysql_cluster
vi config.ini
配置文件信息如下:
[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
[tcp default]
portnumber=2202
[ndb_mgmd]
id=1
hostname=192.168.1.244
datadir=/app/mysql/data
[ndbd]
id=2
hostname=192.168.1.246
datadir=/app/mysql/data
[ndbd]
id=3
hostname=192.168.1.250
datadir=/app/mysql/data
[mysqld]
id=4
hostname=192.168.1.251
[mysqld]
id=5
hostname=192.168.1.252
2.ndb节点与sql节点的配置:
vi /etc/my.cnf
ndb节点配置文件信息如下:
[mysqld]
ndbcluster
ndb-connectstring=192.168.1.244
[mysql_cluster]
ndb-connectstring=192.168.1.244
sql节点配置信息如下:
[mysqld]
ndbcluster
ndb-connectstring=192.168.1.244
basedir=/app/mysql
datadir=/app/mysql/data
[client]
socket=/tmp/mysql.sock
[mysql_cluster]
ndb-connectstring=192.168.1.244
安装sql
/app/mysql/scripts/mysql_install_db --user=mysql
四、启动
启动顺序是 管理节点->ndb节点->sql 节点
1.管理节点
开启服务
ndb_mgmd -f /app/mysql_cluster/config.ini
启动管理节点的客户端,用于观察集群的所有节点。
2.ndb节点
首次启动
cd /app/mysql/bin
./ndbd --initial
非首次启动:
去掉 --initial
既: ./ndbd
3.sql节点
/app/mysql/bin/mysqld_safe --user=mysql&