本地windows启动redis集群


前言

先前已经在本地搭建起了一个redis集群,搭建参考链接中的文章:https://blog.csdn.net/weixin_52323239/article/details/125235358
此文主要针对那些此前已在本地搭建过redis集群,但是此次运行项目需要启动集群的情况做说明。


提示:以下是本篇文章正文内容,下面案例可供参考

一、 场景描述

我本地要运行一个项目,但是这个项目配置的是redis集群,所以我要把本地的redis集群也要启动起来,不然项目无法运行,报错如图:
在这里插入图片描述
在这里插入图片描述

二、启动redis集群

1. 先启动6379端口的redis

进入到redis-cluster集群文件夹中,Win+R然后cmd打开终端窗口,输入命令启动6379的redis:./redis-server.exe redis.windows.conf
在这里插入图片描述

2. 再启动3主3从的redis集群

再依次进入单个redis文件中启动单个redis节点。以7000为例,进入其文件夹下Win+R然后cmd打开终端窗口,然后输入命令启动单个redis:./redis-server.exe redis.windows.conf,其他节点的redis也是这样启动。
在这里插入图片描述
全部redis节点按照上面的步骤全部启动完成后,本地windows启动redis集群就算是成功了

3. 常见报错

3.1 有时候启动redis节点时发现一直重复报错:Error writing to socket fd;

这是因为我在当前节点的redis.windows.conf文件中添加了一行配置,这个配置会让这个redis节点在启动时自动生成一个nodes-7000.conf的文件,这个文件就是会导致这个报错的原因:
在这里插入图片描述
解决办法:
把之前启动的时候就已生成的这个文件删掉,然后按照上面第2点的步骤再次重新启动redis节点就可以了(本次启动会自动生成一个新的nodes-xxxx.conf文件,所以不用担心删除错哈):
在这里插入图片描述

3.2 项目运行后报密码错误

运行项目时报错如下:
在这里插入图片描述
原因:这是因为一开始在本地搭建的redis是不设置密码的,但是在项目的yml文件中我们又写了passwod,所以就会报错
解决办法: 把这个字眼删掉
在这里插入图片描述
项目就能成功运行了

总结

  1. 启动本地redis集群时,先启动6379端口的redis
  2. 然后依次进入单个redis节点文件下启动节点
  3. redis启动命令:redis-server.exe redis.windows.conf
  4. 如果启动节点时报Error writing to socket fd,则去删除已生成的nodes-xxxx.conf然后再重新启动节点
  5. 密码有就有,没有就在项目的yml文件中删掉字眼

猜你喜欢

转载自blog.csdn.net/Ivy_Xinxxx/article/details/127221291
今日推荐