InnoDB Cluster+GreatSQL快速部署MGR集群,并实现读写分离和故障自动转移(超详细) ...
MySQL InnoDB Cluster(简称MIC)是MySQL推出的整套解决方案,由几个部分组成:
- MySQL Server,核心是Group Replication(组复制),简称MGR。
- MySQL Shell,可编程的高级客户端,支持标准SQL语法、JavaScript语法、Python语法,以及API接口,可以更方便的管理和使用MySQL服务器。
- MySQL Router,轻量级中间件,支持透明路由规则(读写分离及读负载均衡)。
本文详细介绍如何利用MIC和GreatSQL构建MGR集群,并结合MySQL Router实现读写分离、读负载均衡以及故障自动转移架构。
为了简单起见,这个MGR集群采用单主(single-primary)模式,不采用多主(multi-primary)模式。
整体系统架构如下图所示:
1. 部署环境及初始化
为了简单起见,建议用yum方式标准化安装MySQL Shell、Router以及社区版。
如果还没MySQL官方的yum源,需要先下载安装repo包,下载地址:
https://dev.mysql.com/downloads/repo/yum/