windows系统本地搭建redis集群

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

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删掉,重启即可。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值