【发布时间】: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
没有碎片,正如我所见:
- 所有插槽 (0-16383) 均归 master 所有
- 所有从站都连接到主站
- 一切都在同步
所以我不明白为什么我会被重定向到大师。奴隶不应该有一份吗?
我知道我可以与-c 连接,以便自动跟踪重定向,但复制的重点应该是不需要重定向!
【问题讨论】:
-
基于接近投票(建议应该在 serverfault 上询问)至少有人认为这是服务器配置问题?
-
如果是这样的话,我会很高兴回答“您的假设是正确的,这似乎是服务器配置问题”。
标签: redis replication redis-cluster