概述
MySQL Cluster旨在提供具有高可用性和低延迟的MySQL兼容数据库。 MySQL Cluster技术通过NDB(网络数据库)和NDBCLUSTER存储引擎实现,并为MySQL数据库系统提供无共享群集和自动分片。 在无共享架构中,每个节点都有自己的内存和磁盘,不建议和支持使用NFS,SAN等共享存储。
要实现MySQL Cluster,我们必须安装三种类型的节点。 每个节点类型将安装在它自己的服务器上。
1.管理节点 - NDB_MGMD / MGM
群集管理服务器用于管理群集的其他节点。 我们可以从管理节点创建和配置群集上的新节点,重新启动,删除或备份节点。
2.数据节点 - NDBD / NDB
这是在节点之间进行同步和数据复制的过程的层。
3. SQL节点 -MySQLD/ API
应用程序用于连接到数据库集群的接口服务器。
在本教程中,我将指导您完成使用centOS7安装和配置MySQL群集。我们将配置管理节点,两个数据节点和两个SQL节点。
准备
操作系统是CentOS 7 - 64位。
5台CentOS服务器或虚拟机。 我将使用主机名和IP地址,如下所示:
管理节点
db1 = 192.168.1.107
数据节点
db2 = 192.168.1.111
db3 = 192.168.1.109
SQL节点
db4 = 192.168.1.110
db5 = 192.168.1.112
简单起见所有服务直接禁用防火墙
systemctldisablefirewalld
systemctlstopfirewalld
并且禁用selinux
vi/etc/selinux/config
# This file controls the state ofSELinuxon the system.
# SELINUX= can take one of these three values:
# enforcing -SELinuxsecurity policy is enforced.
# permissive -SELinuxprints warnings instead of enforcing.
# disabled - NoSELinuxpolicy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
#mls- Multi Level Security protection.
SELINUXTYPE=targeted
设置管理节点