💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 一、概述 MySQL Cluster和MySQL InnoDB Cluster都是MySQL的高可用性解决方案;MySQL Cluster使用NDB存储引擎,不需要在群集内的任何节点上安装MySQL Server软件;MySQL InnoDB Cluster为安装了MySQL Server软件的服务器提供了一种在它们之间复制数据的机制; MySQL Cluster也就是MySQL NDB Cluster; MySQL InnoDB Cluster几乎与MySQL Cluster完全无关,并且是从MySQL5.7开始作为一组插件实现的; ### **MySQL InnoDB Cluster核心架构** * MySQL 5.7 引入了 Group Replication 功能,可以在一组MySQL服务器之间实现自动主机选举,形成一主多从结构。经过高级配置后,可以实现多主多从结构; * MySQL Router 是一个轻量级透明中间件,可以自动获取上述集群的状态,规划SQL语句,分配到合理的 MySQL 后端进行执行; * MySQL Shell 是一个同时支持 JavaScript 和 SQL 的交互程序,可以快速配置 InnoDB Cluster; ### **MySQL Cluster核心架构** * SQL节点(SQL node - 下图对应为 mysqld):分布式数据库。包括自身数据和查询中心结点数据; * 数据节点(Data node - ndbd):集群共享数据(内存中); * 管理服务器(Management Server - ndb_mgmd):管理集群 SQL node,Data node; ![](https://img.kancloud.cn/38/92/3892896572d78cd26bc462574e9a3ed3_475x583.png) ## 二、安装部署 ### **准备工作** 服务器规划: ![](https://img.kancloud.cn/d3/de/d3dec40c906a1299316881c1201b330b_418x158.png) 数据节点和SQL节点可以安装在一起,也可以分开安装; 不管是Management Server,还是Data node、SQL node,都需要先安装MySQL集群版本,然后根据不用的配置来决定当前服务器有哪几个角色;