需求 居家办公本地起服务需要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