【发布时间】:2020-07-14 21:05:55
【问题描述】:
我尝试按照本教程设置 redis 集群。
https://redis.io/topics/cluster-tutorial
我可以通过使用类似的东西来设置它。
redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 \
--cluster-replicas 1
3 个主节点和 3 个副本。集群状态显示为 OK 和 up。
让我们考虑
- a1 是 master 和对应的副本 b1
- a2 是 master 和对应的副本 b2
- a3 是 master 和对应的副本 b3
所有插槽均等地分布在 3 个主服务器中。我加了一把钥匙。例如,
Set "a" "a"
我们还假设它按照插槽进入 a2。我在a2中看到了。
但我没有看到在 b2 中复制。可能是什么原因?我仔细检查了我是否正确签入了相应的副本。事实上,副本节点 b1、b2、b3 都没有复制任何密钥。
Cluster nodes 显示这个
114265674babd48842e2740e605ad0befa4e2f6b 192.168.224.6:6379@16379 slave eca661b39de5903aba3f495f941fa4025a968b55 0 1594860801511 4 connected
39fe499da446216124c28e0846f6d2fa711a5947 192.168.224.8:6379@16379 myself,slave d7ad5bbb986fb036b51e278739932fd704a91713 0 1594860802000 6 connected
eca661b39de5903aba3f495f941fa4025a968b55 192.168.224.4:6379@16379 master - 0 1594860802512 3 connected 10923-16383
e367fb2a13e5027e657d2c7af50d462c57b14d0b 192.168.224.2:6379@16379 master - 0 1594860802000 1 connected 0-5460
f1296f1b4229d18e463cdde898fdc55b0ee31fa9 192.168.224.7:6379@16379 slave e367fb2a13e5027e657d2c7af50d462c57b14d0b 0 1594860802010 5 connected
d7ad5bbb986fb036b51e278739932fd704a91713 192.168.224.3:6379@16379 master - 0 1594860803013 2 connected 5461-10922
cluster info 显示这个
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:2
cluster_stats_messages_ping_sent:6942
cluster_stats_messages_pong_sent:6817
cluster_stats_messages_meet_sent:4
cluster_stats_messages_sent:13763
cluster_stats_messages_ping_received:6815
cluster_stats_messages_pong_received:6946
cluster_stats_messages_meet_received:2
cluster_stats_messages_received:13763
注意:
我为此使用 docker。 vm.overcommit_memory在主机级别设置为1
【问题讨论】:
-
关于
But I do not see that replicated in b2,你是怎么验证的? -
你使用了绑定和访问列表还是 AUTH?
标签: spring-boot redis spring-data-redis