ShardingSphere完成MySQL集群部署
文章目录
- 操作环境
- 1、MySQL集群基础概念
- 2、导入MySQL镜像
- 3、分配内网ip地址
- 4、MySQL安装容器命令
- 5、JDK容器创建
- 6、ShardingSphere安装
- 7、配置文件介绍
- 8、启动命令
- 9、工具包
操作环境
Docker的版本:1.13.1
MySQL的版本:8.0.23
ShardingSphere的版本:5.0
JDK的版本:15.0.2
注:此次使用的软件包在最后拿,若还有其他需要可后台私信
1、MySQL集群基础概念
MySQL单表数据超过两千万,CRUD性能就会急速下降,所以我们需要把同一张表的数据切分到不同的MySQL节点中。这需要引入MySQL中间件,其实就是个SQL路由器而已。这种集群中间件有很多,比如MyCat、ProxySQL、ShardingSphere等等。因为MyCat弃管了,所以我选择了ShardingSphere,功能不输给MyCat,而且还是Apache负责维护的,国内也有很多项目组在用这个产品,手册资料相对齐全,所以相对来说是个主流的中间件。
因为ShardingSphere是基于Java技术的中间件,所以我们需要先导入JDK镜像,然后创建容器,再放入ShardingSphere程序
2、导入MySQL镜像
docker load < MySQL.tar.gz
3、分配内网ip地址
为了给Docker中的容器分配固定的Docker内网IP地址,而且还跟其他现存的Docker容器IP不冲突,所以我们新创建一个Docker内网的网段。网络名字叫做mynet,网段是172.18.0.X,以后我们创建的容器都分配这个网段的IP。
<