Bootstrap

Redis系列(五):你要的Redis集群搭建来了,实践与否你自己选!

 

作者:公众号【z小】

★ 

一枚用心坚持写原创的“无趣”程序猿,在自身受益的同时也让朋友们在技术上有所提升。

前言

上篇文章我们介绍了 Redis 集群的工作原理机制,本文我们就来手动搭建一个 Redis 集群玩玩。强烈建议大家在开始本篇文章之前先看看上篇文章的介绍,这样对集群的安装会更加清楚一些。

环境及版本说明

  • 环境:MacOS 10.14.6

  • Redis 版本:Redis-4.0.10

最终目标

  • 集群最终会有 6 个节点,3 主 3 从

  • 7000 - 7002 三个节点为主节点

  • 7003 - 7003 三个节点为从节点

  • ​7000 对应的从节点为 7003,7001 对应的从节点为 7004, 7002 对应的从节点为 7005。

集群搭建及验证

6 个节点正常启动后,应该可以看到如下图所示效果。

到此,我们要组建集群的 6 个节点已经全部完成启动,接下来我们要做三件事,第一件事就是把这些节点全部连接起来(为什么要将节点连接起来及建连发生的事情,参看上篇文章:),第二件事情是将 16384 个槽分配给其中三个主节点,第三件事就是把其中一部分节点的身份改成从节点身份(因为默认启动起来的节点的身份都是主节点)

注意: 这里不能通过 redis-cli 登录上去执行,否则会报如下错误:

槽分配完成以后,正常情况下我们可以看到如下图所示的信息,从信息中我们可以看出 ,该信息表示 Redis 集群现在已经可以正常工作了。

我们在来看看刚刚槽分配的情况,执行一下命令查看,通过截图可以看出,16384 个槽按照预期被分配到了 7001、7002、7003 端口对应的节点上了。

执行完以上节点命令后,我们在来看看当前集群的状态,如下图所示:

此时我们可以看到,如预期所示,7000 - 7002 三个节点的身份为主节点,7003 - 7005 三个节点的身份为从节点。

到此我们的集群搭建也就基本问完成了,简单吧,下面我们来看看上篇文章提到的转向到底是怎么回事。

执行如下命令:

总结

到此,我们通过实践的方式验证了我们上篇文章得出的结论,后续文章我们也尽量以这种方式来进行论证。

好了本篇文章到这里基本上又要说拜拜了,朋友们在自己搭建集群的过程中遇到任何问题,都可以通过下面二维码联系到我。我们下篇文章再见,拜拜。

往期推荐