【问题标题】:Change 'bind' config of Redis server without restarting it更改 Redis 服务器的“绑定”配置而不重新启动它
【发布时间】:2016-05-14 13:52:39
【问题描述】:

我正在尝试更改我的 redis 'bind' 配置而不重新启动它。 here 说我可以使用 CONFIG SET bind "new ips" 来做到这一点,但是当我在 redis-cli 中输入时,我会收到以下错误!

(error) ERR 不支持的 CONFIG 参数:绑定

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

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

【问题讨论】:

  • 没有机会。必须重新启动。

标签: redis


【解决方案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

其中是你要添加的IP,127.0.0.1是已经配置好的bind值

同样在这种情况下,因为我使用 127.0.0.1 而不是任何其他地址作为目的地,我不得不允许从 的接口转发到本地使用:

sysctl -w net.ipv4.conf.eth0.route_localnet=1

(在我的例子中,接口是 eth0)

上述内容在安全性方面有点狡猾,不应将其视为永久配置的解决方案。 只有临时迁移配置才可以

【讨论】:

  • 这在集群 Redis 中不起作用。每个节点仍将指向环回,这将搞砸客户端操作
  • true 不适用于集群模式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-29
  • 2018-07-10
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
相关资源
最近更新 更多