安装redis集群遇到的问题

安装redis集群遇到的问题

今天安装redis集群,遇到了一个小问题,在此记录一下!

目的:

在linux虚拟机(centos7)上安装redis伪集群

现象:

然后再配置完成,启动的时候,发现每次只能启动一个redis实例,第二个开始,不能启动。 如下图,7001端口的re第三实例可以启动,但是7002的不能启动;(如果7002第一启动,那7001端口的redis就无法启动) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210507163121331.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81NTIyMDYxMw==,size_16,color_FFFFFF,t_70)

原因及解决办法:

因为只是安装redis集群,没有牵扯代码,那肯定就是配置问题了,所以就开始检查配置。 在网上查了很久之后,还是请老师帮忙解决了(哭......);

解决方案:

这里只记录我有问题的配置项,cluster-enabled: yes,bind ip, port 端口这些配置不做说明;

检查后发现,问题有三处:

第一处:就是集群中不能开启主从备份(由于我之前是在进行redis主从和哨兵模式的学习,所以直接就复制过来的redis项目),当时的配置是开启了主从机的;需要将replicaof 这一行注释掉
在这里插入图片描述


**第二处:**是配置文件中的pidfile,查了很多地方,都没有说明是否要更改这一项配置,后面老师帮我改了一下,之后就可以了,在查了一下,这一项配置的意思是 以守护进程方式运行时,会把守护进程的id写入这个地方,不同的redis实例需要有不同的配置;如下图,我的是8002端口,我就直接把后缀改成8002了;
在这里插入图片描述


**第三处:**是cluster-config-file配置,这一项配置,是redis运行时,系统自动维护的配置文件,不能收手动干预,但是,需要提前手动更改配置文件的名称,否则集群中都是使用默认的配置,就会产生冲突;我修改后的是:cluster-config-file nodes-8002.conf;其他的实例则是“nodes-port”进行配置

在这里插入图片描述


**第四处:**在配置成功,并且能访问之后,就对集群进行了测试,发现只能通过虚拟机真实的ip进行访问,不能通过127.0.0.1访问,在本机也不可以,后面发现,配置文件中配置的bind是真实ip,网上查了一下,说是,绑定真实ip之后,相当于是将服务的网络绑定到了实际的网卡上,通过127.0.0.1访问,走的不是配置的ip的网卡,所以访问不到,需要更改为bind 0.0.0.0,指的就是服务器上所有的ipv4地址了。就可以通过会换地址访问了。
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值