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/