做项目的时候遇到个怪事,在Java客户端没办法操作redis集群。反复检查了是否运行,端口等一系列细节的操作,结果都不行。
根据提示可能是Linux的防火墙原因。于是去linux关闭了防火墙。
关闭后果不其然
可以操作reids了,可是没想到另一个问题又出现了,没办法启动容器了。
一开始真不知道是什么问题,于是镜像重新拉取重新安装,最后都把虚拟机快照恢复了。结果可以了,于是我就想是不是我刚刚关闭了防火墙导致。于是我立马又去把防火墙关了,然后再去启动。
还真是因为关闭了防火墙,后来我重新开启防火墙,容器启动成功。上网搜索了一下说是什么关闭防火墙以后,那些网络规则被破坏不可用了,需要设置规则。使用最后一定要重启docker!!!重启命令:service docker restart 不要和我一样傻傻去搞了这么多浪费时间。