可以对比一下使用原生命令安装的cluster集群:https://blog.youkuaiyun.com/vincen123/article/details/86747835
1、安装Redis4.0的版本(5.0的版本是C语言开发的,不支持ruby语言)
https://blog.youkuaiyun.com/vincen123/article/details/86548046
2、配置Redis的6个节点的文件
######配置7000端口的文件######
vim redis-7000.conf
port 7000
daemonize yes
dir "/opt/redis/redis-5.0.3/data" ####注意路径(数据文件的存放路径)####
logfile "7000.log" ####日志文件的名称####
dbfilename "dump-7000.rdb" ####rdb文件的名称####
cluster-enabled yes ####启动cluster集群模式####
cluster-config-file nodes-7000.conf ####cluster集群的节点文件名称####
cluster-require-full-coverage no ####这个参数是否启用集群的完整性,否####
######配置7001端口的文件######
sed 's/7000/7001/g' redis-7000.conf > redis-7001.conf
######配置7002端口的文件######
sed 's/7000/7002/g' redis-7000.conf > redis-7002.conf
######配置7003端口的文件######
sed 's/7000/7003/g' redis-7000.conf > redis-7003.conf
######配置7004端口的文件######
sed 's/7000/7004/g' redis-7000.conf > redis-7004.conf
######配置7005端口的文件######
sed 's/7000/7005/g' redis-7000.conf > redis-7005.conf
######启动这六个节点######
redis-server redis-7000.conf
redis-server redis-7001.conf
redis-server redis-7002.conf
redis-server redis-7003.conf
redis-server redis-7004.conf
redis-server redis-7005.conf
######查看这六个节点的守护进程,可以看到都是cluster模式######
ps -ef | grep redis
root 8362 1 0 3月07 ? 00:02:30 redis-server *:7000 [cluster]
root 8375 1 0 3月07 ? 00:02:31 redis-server *:7001 [cluster]
root 8380 1 0 3月07 ? 00:02:33 redis-server *:7002 [cluster]
root 8386 1 0 3月07 ? 00:02:29 redis-server *:7003 [cluster]
root 8391 1 0 3月07 ? 00:02:31 redis-server *:7004 [cluster]
root 8396 1 0 3月07 ? 00:02:30 redis-server *:7005 [cluster]
root 40656 7843 0 21:54 pts/1 00:00:00 grep --color=auto redis
3、安装ruby以及ruby的Redis客户端
#####安装ruby2.2.2以上的版本,这里安装2.3的版本#####
#####安装ruby的centos yum源,安装后会有个repo文件产生(确保Linux能连通外网)######
yum install centos-release-scl-rh
#####安装ruby2.3的版本#####
yum install rh-ruby23 -y
scl enable rh-ruby23 bash
#####下载并安装ruby gem#####
wget https://rubygems.org/downloads/redis-4.1.0.gem
gem install -l redis-4.1.0.gem
4、复制redis-trib.rb到/usr/local/bin
######首先要进入到redis目录里的src目录######
cp redis-trib.rb /usr/local/bin/
5、开启cluster集群
######开启集群######
redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002
127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
######这行信息是确认是否同意上面的计划(在这行信息的上面有着关于槽,主从的计划),同意的话就填yes并回车######
Can I set the above configuration? (type 'yes' to accept): yes
######看到下面这四行信息则说明这个集群创建成功######
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
6、查看集群信息
######查看这个集群的信息######
redis-cli -p 7000 cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:1
cluster_stats_messages_ping_sent:23
cluster_stats_messages_pong_sent:29
cluster_stats_messages_sent:52
cluster_stats_messages_ping_received:24
cluster_stats_messages_pong_received:23
cluster_stats_messages_meet_received:5
cluster_stats_messages_received:52
######也可以查看所有节点的信息,能看到每个节点的主从角色以及槽的分布######
redis-cli -p 7000 cluster nodes