windows系统本地搭建redis集群

本文详细描述了如何在Windows上部署Redis三主三从集群,包括设置端口号、修改配置、启动服务以及处理四个主要问题:使用redis-cli创建集群的限制、ruby脚本版本不匹配、设置密码导致的连接错误和清理nodes.conf以解决问题。

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

1、以端口号新建如下文件夹,用于部署三主三从集群模式。

每个目录下都复制相同的一份redis解压包,如下所示:
redis目录
每个目录下都复制相同的一份redis解压包,如下所示:
在这里插入图片描述

或者直接复制六份解压包,再更新文件名。

2、修改配置文件,以6380节点为例

1)修改端口号
端口配置

2)开启redis集群模式的相关基础配置
在这里插入图片描述

3、启动6个示例

每个目录下执行命令:redis-server.exe redis.windows.conf

4、开启集群模式

在一个redis目录下执行:redis-trib.rb create --replicas 1 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385

踩坑一:

在windows使用redis-cli --cluster create 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 --cluster-replicas 1创建集群时报错:
Unrecognized option or bad number of args for: ‘–cluster’
原因是redis-5.0.0版本开始才支持“–cluster”,而windows最新的版本才是3.2.100,所以windows暂时不能使用redis-cli来集群,可通过redis-trib.rb create --replicas 1 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385,但是要安装Ruby。

踩坑二:

执行redis-trib.rb create --replicas 1 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385报错如下:
在这里插入图片描述

这是因为创建集群的ruby脚本redis-trib.rb和redis的版本不相符
解决方法就是:找到和redis版本适合的redis_trib.rb,在对应的redis源码包里就有
解压后就在src路径下,复制到redis某一个实例下即可

踩坑三

如果设置了rdeis密码,重新创建redis集群就就会报错:>>> Creating cluster
Connecting to node 127.0.0.1:6380: [ERR] Sorry, can’t connect to node 127.0.0.1:6380
这时需要更改redis_trib.rb配置,增加密码的设置。
在这里插入图片描述

踩坑四

如果构建集群执行命令时会报错:[ERR] Node 127.0.0.1:6381 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.
把每个端口生成的配置文件nodes.conf删掉,重启即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值