一、准备
软件环境 :VMware 10、CentOS 6.5、MySQL cluster 7.4.8
1、两台虚拟机IP分别为192.168.80.140、192.168.80.142
2、节点规划:
节点 | 对应IP |
管理节点1个 | 192.168.80.140 |
数据节点2个 | 192.168.80.140、192.168.80.142 |
SQL节点2个 | 192.168.80.140、192.168.80.142 |
3、软件包
在oracle官方网站下载MySQL cluster安装包
下载地址:http://dev.mysql.com/downloads/cluster/
下载软件包:mysql-cluster-gpl-7.4.8-linux-glibc2.5-i686.tar.gz
下载软件包并将软件包置于/var/tmp
二、安装
先设置192.168.80.140,把MySql Cluster下载到/downfiles下
cd /var/tmp
tar -C /usr/local–zxvf mysql-cluster-gpl-7.4.8-linux-glibc2.5-i686.tar.gz
cd /usr/local
mv mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gzmysql
cd mysql
chown -Rroot .
chown -Rmysql data
chgrp -Rmysql .
第四步 安装初始的数据库表
/usr/local/mysql/scripts/mysql_install_db --user=mysql
第五步 设置mysql服务为开机自启动
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
第六步 启动mysql服务
service mysqld start
第六步 目前192.168.80.140上安装已经完毕,现在在142上按照上述步骤再安装一遍
第七步 配置
1、配置管理节点
拷贝/usr/local/mysql/bin/ndb_mgm,ndb_mgmd两个文件到/usr/local/bin
cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin
mkdir /var/lib/mysql-cluster
vim /var/lib/mysql-cluster/config.ini
输入下面内容:
[ndbd default]
NoOfReplicas=1
DataMemory=500M
IndexMemory=300M
[TCP DEFAULT]
portnumber=2202
[NDB_MGMD]
hostname=192.168.80.140
datadir=/var/lib/mysql-cluster/
[NDBD]
hostname=192.168.80.140
datadir=/usr/local/mysql/data/
[NDBD]
hostname=192.168.80.142
datadir=/usr/local/mysql/data/
[MYSQLD]
hostname=192.168.80.140
[MYSQLD]
hostname=192.168.80.142
注:配置时, []右边的注释不要加上,否则系统不认。
[NDBD DEFAULT]:表示每个数据节点的默认配置在每个节点的[NDBD]中不用再写这些选项,只能有一个。
[NDB_MGMD]:表示管理节点的配置,只有一个。
[NDBD]:表示每个数据节点的配置,可以有多个。
[MYSQLD]:表示SQL节点的配置,可以有多个,分别写上不同SQL节点的IP地址。
2、配置数据节点和SQL节点
分别修改两台机器mysql配置文件。mysql服务启动时会默认加载/etc/my.cnf作为其配置文件,修改192.168.80.140上的my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assortedsecurity risks
symbolic-links=0
ndbcluster
ndb-connectstring=192.168.80.140
[MYSQL_CLUSTER]
ndb-connectstring=192.168.80.140
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
第八步 启动
节点的启动顺序为管理节点->数据节点->SQL节点。
1、140上启动管理节点
cd /usr/local/mysql/bin/
./ndb_mgmd -f/var/lib/mysql-cluster/config.ini
// ndb_mgmd是mysqlcluster的管理服务器,后面的-f表示后面的参数是启动的参数配置文件。如果在启动后过了几天又添加了一个数据节点,这时修改了配置文件启动时就必须加上--initial参数,不然添加的节点不会作用在mysql cluster中
2、启动数据节点
安装后第一次启动数据节点时要加上--initial参数,其它时候不要加,除非是在备份、恢复或配置变化后重启时
/usr/local/mysql/bin/ndbd --initial
2015-12-16 00:12:41 [ndbd] INFO -- Angel connected to '192.168.80.140:1186'
2015-12-16 00:12:41 [ndbd] INFO -- Angel allocated nodeid: 36
出现这种信息表示启动成功.
同样方法,启动另外一个机器
3、启动SQL节点
service mysqld start
同样方法,启动另外一个机器
4、客户端查看
/usr/local/mysql/bin/ndb_mgm
ndb_mgm> show
ndb_mgm> show
Connected to ManagementServer at: 192.168.80.140:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 @192.168.80.140 (mysql-5.6.27 ndb-7.4.8, Nodegroup: 0, *)
id=3 @192.168.80.142 (mysql-5.6.27 ndb-7.4.8, Nodegroup: 1)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @192.168.80.140 (mysql-5.6.27 ndb-7.4.8)
[mysqld(API)] 2 node(s)
id=4 @192.168.80.140 (mysql-5.6.27 ndb-7.4.8)
id=5 @192.168.80.142 (mysql-5.6.27 ndb-7.4.8)
到此 MySQL cluster 安装完毕!