集群规划:
节点
IP ADDRESS
Management Server (ndb_mgmd)
192.168.6.203
data nodes (ndbd)
192.168.6.204
192.168.6.205
SQL node (MySQLd)
192.168.6.204
192.168.6.205
Mysql Cluster版本:
MySQL Cluster NDB 7.4.12 (5.6.31-ndb-7.4.12),
下载地址: http://dev.mysql.com/downloads/cluster/
集群部署:
1、环境清理及安装:
如果已经存在mysql相关的安装或者依赖包,则先清理mysql的相关安装和依赖
检查mysql是否存在mysql相关依赖包:
如存在:mysql-libs-5.1.66-2.el6_3.x86_64
则卸载mysql并删除依赖:
2、集群安装:
管理节点:
192.168.6.203
数据节点 和 mysql server:
192.168.6.204
192.168.6.205
配置文件:
管理节点配置文件:
在192.168.6.203上创建/var/lib/mysql-cluster/config.ini ,内容如下
数据节点和mysqld节点:
在192.168.6.20[4,5]上分别创建/etc/my.cnf
3、启动集群:
准备工作:集群每台机器 关闭防火墙;设置selinux的SELINUX=disabled;
先启动管理节点:
192.168.6.203上启动管理节点:
再启动数据节点:
192.168.6.20[4,5]上启动数据节点:
最后192.168.6.20[4,5]启动mysqld服务:
通过管理节点,查看节点连接状态:
看到上面的状况,则说明集群启动成功。
进入mysqld,查看mysql是否已经支持分布式存储引擎ndbcluster
4、测试数据同步:
在192.168.6.204上创建一张t2表:
在192.168.6.205上向表t2插入一条数据:
在204上查看t2表:
看到上面结果,则说明分布式mysql数据同步成功。
安装过程中遇到的问题:
1、Unable to connect with connect string: nodeid=0,localhost:1186 Retrying every 5 seconds. Attempts left: 2 1, failed.
可能原因:软件包安装错误(多装或者是少装都会出错);config.ini或者my.cnf配置文件有误;
2、Unable to connect with connect string: nodeid=0,192.168.1.102:1186 Retrying every 5 seconds. Attempts left: 12 11 10 9 8 7 6 5 4 3 2 1, failed.
可能原因:防火墙开启,阻止集群数据通信;selinux开启,可以通过setenforce 0 关闭;
MySQL Cluster 的详细介绍:请点这里
MySQL Cluster 的下载地址:请点这里