MySQL集群被设计为提供具有高可用性和低延迟的MySQL兼容数据库。 MySQL集群技术通过NDB(Network DataBase)和NDBCLUSTER存储引擎实现,为MySQL数据库系统提供无共享的集群和自动分片。 在无共享架构中,每个节点都有自己的内存和磁盘,不推荐和支持使用NFS,SAN等共享存储。
要实现MySQL群集,我们必须安装三种类型的节点。 每个节点类型将安装在它自己的服务器上。 组件是:
管理节点 - NDB_MGMD / MGM
集群管理服务器用于管理集群的其他节点。 我们可以从管理节点创建和配置新节点,重新启动,删除或备份集群上的节点。
2. 数据节点 - NDBD / NDB
这是节点之间的同步和数据复制过程的层。
3. SQL节点 - MySQLD / API
应用程序用于连接到数据库集群的接口服务器。
在本教程中,我将指导您使用centos 7安装和配置MySQL集群。我们将配置管理节点,两个数据节点和两个SQL节点。
先决条件
操作系统是CentOS 7 - 64bit。
5台CentOS服务器或虚拟机。 我将使用主机名和IP地址,如下所示:
管理节点
db1 = 192.168.1.120
数据节点
db2 = 192.168.1.121
db3 = 192.168.1.122
SQL节点
db4 = 192.168.1.123
db5 = 192.168.1.124
第1步 - 安装管理节点
第一步是使用CentOS 7 db1和IP 192.168.1.120创建“管理节点”。 确保以root用户身份登录到db1服务器。
A.下载MySQL集群软件
我将使用wget从MySQL站点下载它。 我正在使用与CentOS 7兼容的“Red Hat Enterprise Linux 7 / Oracle Linux 7(x86,64位),RPM Bundle”。然后解压缩tar文件。
cd ~
wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.4/MySQL-Cluster-gpl-7.4.10-1.el7.x86_64.rpm-bundle.tar
tar -xvf MySQL-Cluster-gpl-7.4.10-1.el7.x86_64.rpm-bundle.tar
B.安装和删除软件包
在为MySQL Cluster安装rpm包之前,需要安装MySQL-Cluster服务器所需的perl-Data-Dumper 。 您需要删除mariadb-libs才能安装MySQL Cluster。
yum -y install perl-Data-Dumper
yum -y remove mariadb-libs
C.安装MySQL群集
使用这些rpm命令安装MySQL群集包:
cd ~
rpm -Uvh MySQL-Cluster-client-gpl-7.4.10-1.el7.x86_64.rpm
rpm -Uvh MySQL-Cluster-server-gpl