MySQL集群是为MySQL数据库提供高可用性的技术。 它使用NDB(网络数据库)或NDBCLUSTER作为数据库存储引擎。 MySQL集群被设计为多主ACID架构,没有单点故障,它使用自动分片(分区)来扩展读写过程。
要实现MySQL集群,我们需要3种不同类型的节点:管理节点( ndb_mgmd )用于监视和配置集群。
数据节点( ndbd )这些节点用于存储他们提供自动分片的数据,并可以处理复制。
SQL节点( mysqld )用于连接到所有节点的MySQL Server接口。
在本教程中,我将向您展示如何在Ubuntu 16.04 LTS(Xenial Xerus)上安装“MySQL群集”。
先决条件4节点与Ubuntu服务器16.04192.168.1.11管理节点
192.168.1.12 data-node1
192.168.1.13 data-node2
192.168.1.14 sql-node节点上的根权限。
第1步 - 安装和配置管理节点
在此步骤中,我们将为IP地址为192.168.1.11的集群安装管理节点。 我们安装MySQL集群软件并将其配置为集群的管理节点。
使用ssh登录管理节点:
ssh root@192.168.1.11
TYPE YOUR PASSWORD
A.安装MySQL群集管理节点
在这里打开MySQL集群站点,选择“ Linux-generic ”选项,然后点击“ 下载 ”按钮下载64位软件包。
用wget下载MySQL集群包并解压。
wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.4/mysql-cluster-gpl-7.4.12-linux-glibc2.5-x86_64.tar.gz
tar -xzvf mysql-cluster-gpl-7.4.12-linux-glibc2.5-x86_64.tar.gz
将目录重命名为mysql:
mv mysql-cluster-gpl-7.4.12-linux-glibc2.5-x86_64/ mysql/
转到mysql目录并将集群管理命令' ndb_mgmd和ndb_mgm '的2个二进制文件复制到'/ usr / local / bin /'目录,然后使用chmod命令使其可执行。
cd ~/mysql/
cp bin/ndb_mgm* /usr/local/bin/
chmod +x /usr/local/bin/ndb_mgm*
B.配置MySQL群集管理节点
通过为'/ var / lib /'目录中的配置文件创建一个新目录'mysql-cluster'来配置管理节点。
创建一个目录“mysql-cluster”并在目录中创建一个新的配置“config.ini”:
mkdir -p /var/lib/mysql-cluster/
vim /var/lib/mysql-cluster/config.ini
粘贴以下配置:[ndbd default]
NoOfReplicas=2
DataMemory=80M
IndexMemory=18M
[mysqld default]
[ndb_mgmd default]
[tc