InnoDB Cluster推出以来,很多人都想尝尝鲜,但是发现事情没有那么简单,MGR还没玩好,一看InnoDB Cluster的三大件MySQL Shell,MySQL Router,MGR都有些懵了。

从长远来看,我看好InnoDB Cluster的发展,毕竟这是MySQL欠下来的债,后面的大版本更新都会逐渐补上这些。

如果想快速入手InnoDB Cluster有什么好的方法吗,其实也有,不如我们换几个问法。

1)如果安装过程图形化,你是不是会觉得相比命令的方式要快捷的多。

2)如果你想快速模拟学习,在本机测试还是找好多台机器来测试好一些

3)如果你不懂MySQL Router,MySQL Shell,但是能够通过搭建的过程快速了解,相比你先学习它们是什么,然后再尝试搭建,哪一个更好一些。

 

其实这些也是我在学习的过程中经常会纠结的几个问题,上面的问题可以再进行一次抽象,即图形化,本机快速测试,过程清晰。

 

今天在安装MySQL 5.7.21版本的软件时,发现已经开发好了这个功能,而且上面的需求都可以迎刃而解。

 

这个安装是基于sandbox来做的,对于InnoDB Cluster的定位就很明显,目前是先行测试,集群架构一目了然,其实核心的数据存储还是MGR.

一种快速安装InnoDB Cluster的方法_经验分享

要搭建这样一个环境,我们可以选择3个,5个或者更多,从无到有的过程,我们需要制定管理员账号root的密码即可。

一种快速安装InnoDB Cluster的方法_经验分享_02

每一个节点都会衍生出一些细致的子任务来,当然这个过程都是串行自动化的。

一种快速安装InnoDB Cluster的方法_经验分享_03

上面的步骤才是刚刚开始,主要是sandbox的一些部署相关工作。

一种快速安装InnoDB Cluster的方法_经验分享_04

接下来才是重点内容,部署MySQL软件,MySQL Router和其他的组件。

一种快速安装InnoDB Cluster的方法_经验分享_05

如果不大了解MySQL Router的作用,这就是一个很好的机会,这个中间件也算是官方卷土重来,相信会越来越完善,目前的功能还是相对单薄很多,只能完成一些读写分离的需求,还做不了sharding之类的功能。

 

一种快速安装InnoDB Cluster的方法_经验分享_06

安装MySQL Router的过程其实还是比较清晰的,毕竟这个中间件本身不大。

一种快速安装InnoDB Cluster的方法_经验分享_07

后续的部分就是读写的配置了,下面有个check的按钮,可以在线检查,实时输出状态。一种快速安装InnoDB Cluster的方法_经验分享_08

基础的工作做好了,workbench是需要的,开始安装,当然还有MySQL Shell是在最后补充。

一种快速安装InnoDB Cluster的方法_经验分享_09

workbench没有太多可说的,可以推荐作为开发使用的通用工具,因为没有版权的困扰,而且是官方支持,缺点呢,应该就是功能太多了,没法做裁剪。

一种快速安装InnoDB Cluster的方法_经验分享_10

学习InnoDB Cluster的过程相对来说就会平滑很多了。比如我们看看MGR里的信息。

一种快速安装InnoDB Cluster的方法_经验分享_11

InnoDB Cluster的学习也算是一个启蒙吧。