好不容易从学校哪儿得到点资助买了几台服务器学习分布式知识,第一天搭建完redis后,第二天腾讯云就找上门来提醒我疑似攻击了,而后添加密码和修改端口后,发现还行没有解决问题,后来几经折腾终于弄好了。
一、配置安全组
安全组啥的我就不多说了,毕竟问题不在这儿
二、配置密码(问题原因始端)
我在redis.conf添加了密码后,搭建集群 redis-cli --cluster create --cluster-replicas -a [password]
xxx.xxx.xxx.xxx:xxxxx,xxx.xxx.xxx.xxx:xxxxx,xxx.xxx.xxx.xxx:xxxxx ···············
经过测试,进入客户端输入auth [password] 后操作都没问题
三、配置masterauth(问题解决)
就当腾讯云第二次找上门来的时候,我发现了不对劲,后来和客服了解到原因是我的服务器一直在连接某个服务器并且每次失败。
而后我进入到服务器输入netstat -ano|egrep "tcp|udp" 查tpc和udp的使用情况
发现弹出大量的TIME_WAIT,如下:
数量远不止图片上显示的这么多,后来我又查看redis的日志文件,又发现:
同样,弹出大量的NOAUTH Authentication required,数目远不止图片中显示的这么多。
最后查看redis.conf文件发现:
注释的大概意思就是如果主机配置了密码,在每次集群复制数据的时候都要进行身份验证,在此之前我的是空的,所以每次集群复制数据的时候都是失败的。
最后知道问题的来龙去脉后,加上主机密码,问题解决,重启redis集群
再次查看tpc和udp的使用情况
netstat -ano|egrep "tcp|udp"
问题解决,共勉!