【发布时间】:2017-08-23 18:28:43
【问题描述】:
我已经尝试了以下错误消息所推荐的一切:
(错误)拒绝 Redis 在保护模式下运行,因为启用了保护模式,未指定绑定地址,未向客户端请求身份验证密码。在此模式下,仅接受来自环回接口的连接。如果您想从外部计算机连接到 Redis,您可以采用以下解决方案之一: 1) 只需禁用保护模式,通过从服务器的同一主机连接到 Redis 从环回接口发送命令 'CONFIG SET protected-mode no'正在运行,但是如果这样做,请确保 Redis 不能从 Internet 公开访问。使用 CONFIG REWRITE 使此更改永久生效。 2) 或者,您可以通过编辑 Redis 配置文件并将保护模式选项设置为“否”来禁用保护模式,然后重新启动服务器。 3) 如果您手动启动服务器只是为了测试,请使用“--protected-mode no”选项重新启动它。 4) 设置绑定地址或认证密码。注意:您只需执行上述操作之一,服务器即可开始接受来自外部的连接。
我的/etc/redis/sentinel.conf:
守护进程是的 哨兵myid XXX 哨兵监控主XXX 6379 2 sentinel down-after-milliseconds master 60000 哨兵配置时代大师 0 保护模式无 绑定 0.0.0.0 端口 26379
编辑:我的/etc/redis/redis.conf:
端口 6379 绑定 0.0.0.0 保护模式无
我也试过添加sentinel auth-pass master XXX。
我的整个后端都在私有子网上。我通过 VPN 连接到防火墙后面的数据中心,来自同一个专用网络,但我仍然只能在本地连接而不会收到令人沮丧的错误消息。
服务器环境: Debian 8、Redis 3.2.6
客户端环境: Ubuntu 16.10、redis-cli 3.2.1
Redis 实例: 3
哨兵实例: 3
我不仅做了一个,而且做了 3/4 的建议(没有设置命令行标志)。有没有人有任何指导或想法?我显然遗漏了一些我无法从错误消息、文档、Stackoverflow、Google 和反复试验中弄清楚的东西。我想我先在这里发布一个问题,然后再深入研究源代码。
感谢任何帮助。谢谢!
...而且,是的,我在配置更改后重新启动了守护程序。 :)
【问题讨论】:
-
你解决了吗?我遇到了同样的问题:-/
标签: redis sentinel redis-sentinel