【问题标题】:Data is not replicated from Redis master to slaves数据不会从 Redis 主服务器复制到从服务器
【发布时间】:2021-04-21 09:27:52
【问题描述】:

我正在连接一个由 AWS 托管的小型 Redis 集群,该集群没有分片,它只有一个主服务器和 3 个从服务器。我在复制时遇到了困难,这是我尝试过的简单复制。

我的集群:

172.28.52.18:6379> CLUSTER NODES
cc378ecb71d02c2495e219ce7043ea343eb91c1f 172.28.52.18:6379@1122 myself,slave 6ce7214224036cc42ba272486d9e8fe5d1b11875 0 1610811475000 2 connected
1e17d7794741c7db491a888dc2bca76590b52e64 172.28.53.83:6379@1122 slave 6ce7214224036cc42ba272486d9e8fe5d1b11875 0 1610811476195 2 connected
6ce7214224036cc42ba272486d9e8fe5d1b11875 172.28.53.213:6379@1122 master - 0 1610811474182 2 connected 0-16383
d780dfbb4d33275e50c098032d1cceb1cd368a65 172.28.52.180:6379@1122 slave 6ce7214224036cc42ba272486d9e8fe5d1b11875 0 1610811475189 2 connected

直接连接到master(上面输出中的172.28.53.213)并设置一些数据:

$ redis-cli -h 172.28.53.213
172.28.53.213:6379> SET key1 value1
OK

然后连接到其中一个从属设备:

$ redis-cli -h 172.28.52.180
172.28.52.180:6379> GET key1 value1
(error) MOVED 9189 172.28.53.213:6379

没有碎片,正如我所见:

  1. 所有插槽 (0-16383) 均归 master 所有
  2. 所有从站都连接到主站
  3. 一切都在同步

所以我不明白为什么我会被重定向到大师。奴隶不应该有一份吗?

我知道我可以与-c 连接,以便自动跟踪重定向,但复制的重点应该是不需要重定向!

【问题讨论】:

  • 基于接近投票(建议应该在 serverfault 上询问)至少有人认为这是服务器配置问题?
  • 如果是这样的话,我会很高兴回答“您的假设是正确的,这似乎是服务器配置问题”。

标签: redis replication redis-cluster


【解决方案1】:

通常,从节点会将客户端重定向到给定命令中涉及的哈希槽的权威主节点,但是客户端可以使用从节点来使用 READONLY 命令扩展读取。

你可以阅读它here

如果你想从一个副本中读取,你必须对其执行READONLY 命令。要恢复旧行为,可以使用命令READWRITE

【讨论】:

  • 如果您无法读取副本,那还有什么意义?
  • 这与可用性有关。 “Redis 集群故障检测用于识别大多数节点何时不再能够访问主节点或从节点,然后通过将从节点提升为主节点的角色来做出响应。”
  • 好的,但是如果数据没有在那里复制,那么将从属升级为主控是没有意义的......
  • 无论如何,谢谢。我以为我尝试了 READONLY 并没有奏效。我一定是做错了什么,因为它现在做错了。
【解决方案2】:

当您尝试获取时,只需使用GET key1

$ redis-cli -h 172.28.52.180
172.28.52.180:6379> GET key1 

然后它会将您重定向到实际持有存储该值的插槽的主服务器,您将获得正确的输出。

如果你想从备用或副本中读取,恐怕 redis 备用或副本仅用于高可用性。这就是为什么你使用分片来减少每台服务器的负载。如果您有 4 个节点,最好有 2 个主节点和 2 个副本。对于分片,您可以查看官方文档:ref

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多