MySQLCluster部署配置文档
本文借鉴了网上其他人的文章,由于大家关于mysql cluster的文章基本都差了不多,这里我也就不写从哪里引用的了。
环境
OS版本:CentOS 6.3 Final
MySQL版本:MySQL Server 5.1.73-3
MySQL Cluster版本(应采用NDB7.x版本,别的版本不支持不重启动态就能增加数据节点):MySQL Cluster 7.3.4-1
一、MySQLCluster概述
核心的基本概念
1.1设计目标
1、没有单点失败;
2、部署“内存中”的数据库;
3、不能共享任何东西,如网络文件系统或SAN等。
将标准的MySQL Server和NDB引擎集成在一起。MySQL Cluster等于标准的MySQL Server+NDB。数据存在数据节点,所有MySQL Cluster都能访问。存储在数据节点里面的数据可以镜像。MySQL Cluster里面的节点指一个进程。不是指一台机器,一台机器上可以装多个节点。
1.2三种节点:
管理节点(MGM node):管理其他节点的节点。必须先于其他节点启动。ndb_mgmd;
数据节点:存储数据的节点。多个复本保证高可用性。Ndbd;
SQL节点:访问数据的节点。是一个标准的MySQL Server,不过带了支持NDB引擎的选项。mysqld带--ndbcluster和--ndb-connectstring选项。
实际上是一个API节点,就是用NDB的API实现了对数据的访问。
要实现冗余,