ubuntu上redis集群环境搭建记录

本文介绍在Linux下搭建Redis集群的方法。先安装Redis及相关依赖,准备好环境。使用一台主机模拟6台服务器,创建6个节点目录,拷贝并修改配置文件,启动6个Redis实例。最后通过两种方式创建集群,还提到可能遇到端口未开放等问题。

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

首先安装好redis-5.0.5,不要求版本,3.0以上支持redis集群即可

执行以下命令:

sudo apt-get update;

sudo apt-get install ruby;

sudo apt-get install gems;

gem install redis;

  1. 准备事项
  2. 开始搭建集群环境

redis集群搭建最低必须要有3个主节点,3个从节点。正式redis集群环境搭建是需要6台主机服务器,我这里使用一台主机模拟,因为我只有一台主机,哈哈(不过搭建步骤也是一样的)。创建6个节点目录以代替6台主机 mkdir 5001,mkdir 5002,mkdir 5003,mkdir 5004,mkdir 5005,mkdir 5006。

相当于6台服务器(6个端口目录)

从redis安装目录内拷贝redis.conf文件到5001到5006,每个目录都放一份,然后更改对应的配置文件。bind 12.0.0.1前面输入'#'注释此行(配置外网可访问),port每个文件夹的改成对应的端口号,如5001的即为port 5001,timeout 5000,后台模式启动打开daemonize yes,存放文件位置,自配置pidfile /var/run/redis_5001.pid,自配置位置dir /usr/local/redis/config/5001,appendonly yes,表示于的集群模式cluster-enabled yes,保护模式关掉protected-model no。6个文件夹内的redis.conf都这样修改,只需要修改对应商品号即可。然后分别启动6个redis实例。redis-server /usr/loca/redis/config/5001/redis.conf,后面5个也启动,6个redis实例启动完成之后,开始创建集群模式。

6个实例启动成功

 

这里有两种方式:

方法一:

redis-cli --cluster create 172.xx.xx.xx:5001  172.xx.xx.xx:5002 172.xx.xx.xx:5003 172.xx.xx.xx:5004 172.xx.xx.xx:5005 172..xx.xx.xx:5006 --cluster-replicas 1

方法二:

./redis-trib.rb create --replicas 172.xx.xx.xx:5001  172.xx.xx.xx:5002 172.xx.xx.xx:5003 172.xx.xx.xx:5004 172.xx.xx.xx:5005 172..xx.xx.xx:5006

上面replicas后面的参数1是代码redis集群主节点和从节点的比值,如主节点3个,从节点3个,比值就是1;如主节点3个,从节点6个,就是0.5。如上配置,5004即是5001的从节点,5005是5002的从节点,以此类推。

到这里,如果没有出现问题,集群就算是搭建好了。这里分享一个小问题,在后面使用创建集群命令的时候刚开始一直卡在waitting for redis-cluster to join,网上查看了下,是端口没开放。不过也有可能是防火墙。因为在之前启动redis实例的时候,如我启动5001启动的,系统会自动生成一个实例总线的端口,端口号是原端口号+10000,如5001即是15001。所以你需要开放一个6个总线端口。贴一张我配置成功的图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值