【问题标题】:Getting a connection error when using redis-trib.rb to create a cluster?使用 redis-trib.rb 创建集群时出现连接错误?
【发布时间】:2016-05-30 10:31:29
【问题描述】:

我的所有 Redis 服务器都是这样配置的:

大师:192.168.0.106:7001、192.168.0.105.7001、192.168.0.112:7001

从站:192.168.0.106:7002、192.168.0.105:7002、192.168.0.122:7002

其中 192.168.0.106:7002 服务器是 192.168.0.106:7001 服务器的从属服务器,依此类推。我让所有服务器都在运行,并且可以对所有服务器执行 redis-cli。我可以看到 17001 和 17002 端口也打开了。但是当我运行时:

./redis-trib.rb create --replicas 1 192.168.0.106:7001 192.168.0.105:7001 192.168.0.112:7001 192.168.0.106:7002 192.168.0.105:7002 2:700.1268.0.12

我收到一个错误:

创建集群

[ERR] 抱歉,无法连接到节点 192.168.0.106:7001

我不知道在所有服务器都在工作并且端口都打开的情况下如何解决这个问题?

有一件事是我确实用密码保护了主人。也许 redis-trib.rb 无法处理受密码保护的服务器?

【问题讨论】:

  • 你试过没有密码吗?尝试从其他节点与 192.168.0.106:7001 通信?任何端口阻塞问题?
  • 这是阻止 redis-trib.rb 连接的授权。事实证明,这个实用程序不处理受密码保护的 redis 服务器。

标签: redis redis-cluster


【解决方案1】:

redis-trib.rb 无法处理受密码保护的 Redis 节点。

因此尝试在此类节点上使用它会导致 [ERR] 抱歉,无法连接到节点。

为什么 redis-trib.rb 实用程序不处理经过身份验证的节点?

这与这样一个事实有关,即当 Redis 节点受密码保护时,只有其主端口(默认为 6379)上的通信受到保护。集群总线上的通信(默认端口 + 10000 = 16379),集群中的节点相互通信时不受保护。因此,当单个节点受到密码保护时,Redis 集群并没有真正受到密码保护。因此,在 Redis 集群中的各个 Redis 节点上设置密码几乎不会增加安全价值。因此 redis-trib.rb 实用程序没有实现任何身份验证。

更多信息在这里:

https://groups.google.com/forum/#!topic/redis-db/Z8lMxTfDct8

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。

    但是检查我的实例的redis.conf,我发现绑定选项被注释掉了,默认情况下Redis以*:port启动进程。

    所以我将它添加到redis.conf,现在它完美运行:

    绑定 0.0.0.0

    如果这是一个安全错误,您可能需要添加密码或指定正确的 IP 范围。

    【讨论】:

    • 谢谢,很好地解决了我的问题。很高兴我可以使用 0.0.0.0,所以我可以有一个通用的配置文件。
    【解决方案3】:

    当您使用外部 IP,而不是 127.0.0.1。您必须在 redis.conf 中添加一个新行:“protected-mode no”

    在教程“https://redis.io/topics/cluster-tutorial”中,您将看到您必须在以下文件夹中创建一个 redis.conf:7000、7001、...、7005

    教程建议:

    port 7000
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    

    你只需要添加一个新行:

    port 7000
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    protected-mode no
    

    记得在机器的防火墙内保证你的安全。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 2019-08-03
      • 2020-08-23
      相关资源
      最近更新 更多