我将redis示例作为独立服务器运行,配置如下:
# bind option is commented
protected-mode no
port 6379
timeout 0
supervised no
问题是示例运行正常,但经过了一段时间,它只是挂起,不让建立任何传入连接,而不是localhost。我查看日志时看到:
* SLAVE OF 45.148.122.184:39844 enabled (user request from 'id=214 addr=45.148.122.184:32324 fd=30 name= age=0 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=slaveof')
* Connecting to MASTER 45.148.122.184:39844
# Unable to connect to MASTER: Permission denied
* Connecting to MASTER 45.148.122.184:39844
# Unable to connect to MASTER: Permission denied
* Connecting to MASTER 45.148.122.184:39844
# Unable to connect to MASTER: Permission denied
在配置中,我没有设置任何从属服务器或主服务器。甚至此群集选项也被禁用。我也不认识这个ip地址。
每次我重新启动服务,它运行良好,几小时后,同样的情况发生。sentinel服务已禁用且未运行。
我能做些什么来解决这个问题?这是配置问题吗?
提前谢谢!
1条答案
按热度按时间1mrurvl11#
似乎你的redis主机有外部ip,互联网上的每个人都可以访问,有人发现了它,并使用slaveof无意中破坏了你的服务器。
我建议您至少设置身份验证或/或通过防火墙限制对redis主机的访问。