一:基本概念
“NDB” 是一种“内存中”的存储引擎,也是事务型存储引擎,具备ACID属性。
管理(MGM)节点:负责管理MySQL Cluster内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点之前首先启动这类节点。MGM节点是用命令“ndb_mgmd”启动的。
数据节点:用于保存 Cluster的数据。数据节点的数目与副本的数目相关,是片段的倍数。数据节点是用命令“ndbd”启动的。
SQL节点:用来访问 Cluster数据的节点。也就是Mysql服务,可以使用service mysqld start启动。
管理服务器负责管理 Cluster配置文件和 Cluster日志。 Cluster中的每个节点从管理服务器检索配置数据,并请求确定管理服务器所在位置的方式。当数据节点内出现新的事件时,节点将关于这类事件的信息传输到管理服务器,然后,将这类信息写入 Cluster日志。
二:mysql-cluste安装包下载
mysql-cluste官方下载地址:http://dev.mysql.com/downloads/cluster/
本文测试下载的版本是linux 64位的tar包
直接下载地址: https://cdn.mysql.com//Downloads/MySQL-Cluster-7.4/mysql-cluster-gpl-7.4.15-linux-glibc2.5-x86_64.tar.gz
重要说明:mysql-cluste与非集群时用的mysql-server与mysql-client没有任何关系,mysql-cluste安装包中已自带了集群用的server与client,启动mysql也是启动mysql-cluste中的mysql,与原先的mysql-server没有任何关系。
三:集群配置概述
安装版本:mysqlcluster 7.4.15
操作系统 :centos6.4(X64)
软件名称 :mysql-cluster-gpl-7.4.15-linux-glibc2.5-x86_64.tar.gz
本次采用三台机器:
管理节点IP |
192.168.95.133 |
数据节点-SQL节点IP |
192.168.95.117 |
数据节点-SQL节点IP |
192.168.95.118 |
四:安装
不需要安装mysql-server软件了,所以可以关掉mysql服务
在集群中的所有主机上安装mysql-cluster集群软件
mysql-cluster软件提供3种进程:
1,mysqld进程:供用户访问和执行sql语句
2,数据进程ndbd:存储数据
3,管理进程mgmd:管理集群中的所有的主机
安装mysql-cluster,集群中的每台服务都要安装,三台机器都要安装
groupadd mysql
useradd mysql -gmysql
tar xvf mysql-cluster-gpl-7.4.15-linux-glibc2.5-x86_64.tar.gz
mv mysql-cluster-gpl-7.4.15-linux-glibc2.5-x86_64/usr/local/mysql
cd /usr/local/mysql
./scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
为便于以后启动mysql服务,我们接着做如下步骤:
1. 复制配置文件
[root@localhost mysql] cp support-files/my-default.cnf/etc/my.cnf
2. 将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。
[root@localhost mysql]