首页 文章

更改Redis服务器的'bind'配置而不重新启动它

提问于
浏览
2

我'm trying to change my redis '绑定'配置而不重新启动它 . here说我可以使用CONFIG SET bind "new ips"这样做但是当我在redis-cli中输入时我得到以下错误!

(错误)ERR不支持的CONFIG参数:bind

我正在使用的命令有什么问题,或Redis不支持此配置更改而不重置?

P.S:如果它有用,“CONFIG GET bind”工作正常并返回当前配置 .

1 回答

  • 1

    我最近遇到了类似的问题 . 我的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)

    在安全方面,上述内容有点狡猾,不应被视为永久配置的解决方案 . 它只适用于临时迁移配置

相关问题