我'm trying to change my redis '绑定'配置而不重新启动它 . here说我可以使用CONFIG SET bind "new ips"这样做但是当我在redis-cli中输入时我得到以下错误!
(错误)ERR不支持的CONFIG参数:bind
我正在使用的命令有什么问题,或Redis不支持此配置更改而不重置?
P.S:如果它有用,“CONFIG GET bind”工作正常并返回当前配置 .
我最近遇到了类似的问题 . 我的Redis实例已经绑定到127.0.0.1 . 我能想到的唯一解决方案是在IP表上进行操作
sudo iptables -t nat -I PREROUTING -p tcp -d <NEW_IP_TO_BIND> --dport 6379 -j DNAT --to-destination 127.0.0.1:6379
其中<NEW_IP_TO_BIND>是要添加的IP,127.0.0.1是已配置的bind值
同样在这种情况下因为我使用127.0.0.1而不是任何其他地址作为目的地我必须允许从<NEW_IP_TO_BIND>的接口转发到本地使用:
sysctl -w net.ipv4.conf.eth0.route_localnet=1
(在我的例子中,界面是eth0)
在安全方面,上述内容有点狡猾,不应被视为永久配置的解决方案 . 它只适用于临时迁移配置
1 回答
我最近遇到了类似的问题 . 我的Redis实例已经绑定到127.0.0.1 . 我能想到的唯一解决方案是在IP表上进行操作
其中<NEW_IP_TO_BIND>是要添加的IP,127.0.0.1是已配置的bind值
同样在这种情况下因为我使用127.0.0.1而不是任何其他地址作为目的地我必须允许从<NEW_IP_TO_BIND>的接口转发到本地使用:
(在我的例子中,界面是eth0)
在安全方面,上述内容有点狡猾,不应被视为永久配置的解决方案 . 它只适用于临时迁移配置