连接虚拟机中Redis失败(问题排查)

2022-11-22 20:28:46 浏览数 (1)

需求 居家办公本地起服务需要redis,然而windows版本的最高只有3.0版本的redis,不支持集群,而启动的项目就是集群redis,所以得自己启动一个,然后按部就班下载配置后启动,启动成功,然而虚拟机以外却连不上,只得开始排查问题。

先排查网络问题,windows和linux分别查看对应网络

代码语言:javascript复制
ipconfig   #windowns查看网络配置
ifconfig    #linux查看网络配置

对比网络网关,找到同网段的网络,ping一下,看通不通,我这里可以ping通,怀疑是防火墙没开放。

代码语言:javascript复制
service iptables stop   #单次关闭防火墙

service iptables start   #单次开启防火墙

service iptables status   #防火墙状态

先关了,再连接试下,还是不行,是不是端口没开通?先从外面telnet试下

代码语言:javascript复制
telnet 虚拟机ip 6379  #测试端口

telnet不通,再看看虚拟机里面端口开放。

代码语言:javascript复制
netstat -anp | grep redis     #查看redis端口开放

端口正常开放

网络连接正常,端口开放正常,telnet不通,大概率就是配置问题了,找到启动配置文件redis.conf

由于默认保护模式是开启的,需要外部地址链接的时候要先关闭。

这里我们把protected-mode 置为 no。保存关闭redis进程指定配置重启。

再试下telnet。还不通。估计没看完,继续修改下配置文件中相关配置。

刚才配置都没完就重启了。。

这次再重载配置重启一次,telnet通了,再试下物理机redis-cli连接虚拟机redis,bingo!

Post Views: 43

0 人点赞