Redis一键开启cluster集群

本文详细介绍了如何从零开始搭建Redis集群,包括配置六个节点、安装Ruby及Redis客户端,以及通过rubygem进行安装的过程。同时,文章还提供了创建集群、查看集群状态的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以对比一下使用原生命令安装的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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值