草庐IT

Cluster-driven

全部标签

Redis Cluster - Slave 不 FAILOVER

我已经创建了一个Redis集群,如下所示。xxx.xxx.xxx.195:9100xxx.xxx.xxx.196:9100xxx.xxx.xxx.197:9100xxx.xxx.xxx.195:9200xxx.xxx.xxx.196:9200xxx.xxx.xxx.197:9200我遇到过,当我同时停止作为集群主节点的2个Redis实例(xxx.xxx.xxx.196的2个实例)时,集群无法恢复,xxx.xxx.xxx.195:9100(Master)xxx.xxx.xxx.196:9100(Master)xxx.xxx.xxx.197:9100(Slave)xxx.xxx.xxx.1

docker - Java : Connecting to Redis cluster running in minikube

我有一个Redis集群,其中有3个主节点和3个从节点在minikube中运行。PSD:\redis\main\kubernetes-redis-cluster>kubectlexec-tiredis-1-2723908297-prjq5--/bin/bashroot@redis-1:/data#redis-cli-p7000-c127.0.0.1:7000>clusterinfocluster_state:okcluster_slots_assigned:16384cluster_slots_ok:16384cluster_slots_pfail:0cluster_slots_fail

Redis-Cluster READONLY - 读取操作如何负载平衡?

我正在设置Redis集群。我的理解是,如果我有一个6节点集群(3个主节点,每个节点有一个从节点),默认情况下,所有读写都将发生在主节点上。如果任何master失败,则slave将被提升为master。我也希望能够允许从设备进行一些读取(如果读取有点陈旧也没关系)。我看到集群规范支持READONLY标志。听起来我可以用它来完成我想要的。https://redis.io/commands/readonly我的问题是,如果我有一个master和一个slave,两者都可以执行读取操作,如何决定哪个节点(master或slave)负责完成读取操作?这是某种循环方法吗?由客户决定吗?如果有帮助,我

spring-boot - 无法将SpringBoot连接到docker上的redis-cluster

我想在docker上做本地redis-cluster我尝试在本地docker上制作redis-cluster。我有3个docker。dockerredis:5.0.1-alpine172.18.1.1dockerredis:5.0.1-alpine172.18.1.2dockerredis:5.0.1-alpine172.18.1.3它们通过mynet网络连接。我做了redis集群。docker172.18.1.1$>redis-cli--clustercreate--cluster-replicas0172.18.1.1:6379172.18.1.2:6379172.18.1.3:6

python - 'zpopmax' 可以与 redis-py-cluster 一起使用吗?

我正在尝试将zpopmax与pythonrediscluster中的排序集一起使用(repo),但是下面这个非常简单的程序因AttributeError而失败。问题:如何使用rediscluster实现zpopmax?如果真的没有实现,我将不得不在事务中同时使用zrevrange和zrem来确保线程安全。可能有用的背景我注意到该命令在常规(非集群)中可用redis-py.我还看到命令testedinthegitrepo所以我可能会遗漏一些简单的东西。我还尝试了使用常规redis的zpopmax并得到了同样的错误。我的reids-py-cluster是v1.3.6。我的redis-py是

javascript - 避免 Redis 持久化(Socket.io + Cluster + RedisStore)

我知道你可以使用Redisforthecommunicationbetweensocket.iosocketsfromdifferentclusterworkers在node.js中,也用于在这些工作人员之间共享其他对象。但我正在努力解决以下问题:Redis数据的持久化是否妨碍了这一点?当主进程关闭时,我如何确定套接字数据已从redis中删除?我怎样才能确保对象相同?我只需要这些数据,直到进程/套接字终止。也许我必须删除保存到磁盘的时间间隔并在主启动时重新加载整个Redis服务器?非常感谢。 最佳答案 您可以使用FLUSHDB从当前

ruby - Err : Node 127. 0.0.1:6379 创建Redis Cluster时没有配置成集群节点

我正在通过运行以下命令创建Redis集群redis-trib.rbcreate--replicas1127.0.0.1:6379127.0.0.1:6380127.0.0.1:6381127.0.0.1:6382127.0.0.1:6383127.0.0.1:6384我已经创建了6个Redis节点实例,分别在不同端口上的同一服务器上运行,即分别在6379、6380、6381、6382、6383、6384上。现在,在执行上述命令时,我收到错误消息,指出节点127.0.0.1:6379未配置为集群节点。我还更改了redis.windows-service.conf文件中的以下键的配置clu

java - Redis Replication和Cluster区别

目前我的Springboot应用程序有一个redis服务器。既然我想让redis服务器高可用,我应该采用哪种方法?例如,如果我的主人自动关闭,我会设置主人,奴隶和哨兵,新的主人被选举出来并且应用程序正常工作。这种方法是否称为具有自动故障转移的复制?另一方面,集群与上述(复制)设置有何不同。它是否也支持自动故障转移的哨兵服务器?在数据方面,我读到,在多个Node之间集群拆分数据而不是relication在所有从属Node中具有主Node数据的精确副本。在那种情况下,在集群的多个Node中拆分数据,如果某些Node出现故障,会导致数据过时吗? 最佳答案

redis - 如何设置Redis Cluster Slave只做备份?

我想给Redis集群添加一个新的slave,目前有3个master和3个slave。但是新的slave只是为了bgsave,如果master发生fail-over就不能成为master了,我可以吗? 最佳答案 从这次提交开始,您似乎可以使用“cluster-slave-no-failover”选项:https://github.com/antirez/redis/pull/3041/files在这里讨论https://github.com/antirez/redis/issues/3021

redis-cli 'sentinel slaves redis-cluster' 返回一个带有密码保护主控的空列表

[Redis][redis-db]'sentinelslaves'返回一个带有密码保护的主节点的空列表。亲爱的,我当前的redis-cluster设置如下:3个不同的linux服务器srv1=>redismaster+sentinel1srv2=>redisslaves+sentinel2srv3=>哨兵3(哨兵只是为了避免脑裂情况)redis版本redis_version:3.2.3redis_mode:sentinelos:Linux3.10.0-514.21.2.el7.x86_64x86_64tcp_port:26379出于某种原因,sentinel在发生故障转移时找不到合适的