首先确保安装好ruby和ruby的redis客户端
进入redis安装目录的src目录下,可以找到redis-trib.rb文件,执行它可以看到:
这代表我们可以用redis官方提供的ruby脚本来安装我们的cluster集群了。
接着准备6个节点 8000-8005端口, 配置好cluster(前面原生章节有演示)并启动 (演示是使用单机多部署的形式)
接着使用redis-trib.rb的create命令创建集群
这里说明下,--replicas 是指定主从配置,后面那个1代表每个节点有几个从节点(这里设置1个)然后后面跟6个节点的ip和端口。由于是每个节点1个从,所以是6/2,前三个节点自动会成为master,后3个对应的是slave。接着执行命令,可以看到它的一个执行的计划如下:
输入yes:
这样我们就完成了集群的构建,包括节点握手、分配槽、分配主从。
连接8000节点输入cluster info验证,一切ok!
至此,使用redis-trib.rb搭建集群演示完毕!
提一下,为什么不用原生命令安装?因为原生步骤十分繁琐,不具有标准化,容易出错,所以我们选择用官方提供的ruby工具。但如果集群节点特别多的话,这也不是一个好的管理集群方式,更好的是自己开发一个可视化部署的云平台。