【问题标题】:Redis Cluster Mode - replicas not workingRedis 集群模式 - 副本不工作
【发布时间】: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


【解决方案1】:

如果您使用 docker - 最好使用 bitnami-docker-redis Docker 映像。

有关详细信息,请参阅此线程 How to create redis-cluster in docker based environment

另一个选项:Redis replication on docker-compose

【讨论】:

    猜你喜欢
    • 2020-07-17
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2019-03-07
    • 2018-05-03
    • 2019-07-21
    • 1970-01-01
    相关资源
    最近更新 更多