首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Kubernetes和Spring配置的具有领导跟随者的Redis集群

基于Kubernetes和Spring配置的具有领导跟随者的Redis集群
EN

Stack Overflow用户
提问于 2021-09-07 11:29:03
回答 1查看 639关注 0票数 1

我使用这个redis-操作符:https://ot-container-kit.github.io/redis-operator/

Kubernetes部署后的情况:

代码语言:javascript
复制
pod: redis-cluster-leader-0
pod: redis-cluster-follower-0
pod: redis-cluster-leader-1
pod: redis-cluster-follower-1
pod: redis-cluster-leader-2
pod: redis-cluster-follower-2
service: redis-cluster-leader
service: redis-cluster-follower

现在,我不知道应该如何在Spring方面配置它。我看到了一些答案,说我应该列出spring.redis.cluster.nodes的所有节点,但这听起来不对,这些服务的存在是有原因的。

我能想到的可能性:

  1. spring.redis.host=redis-cluster-leader -不工作,io.lettuce.core.RedisCommandExecutionException: MOVED 13927 10.54.37.8:6379
  2. spring.redis.cluster.nodes=redis-cluster-leader:6379,redis-cluster-follower:6379 -它工作,但我不确定它是正确的,我有errorstat_NOAUTH:count=1errorstat_MOVED:count=1当我做INFOredis-cli (他们是密码protected)
  3. listing所有的6个节点的spring.redis.cluster.nodes,我肯定觉得不对的

选项2可以工作,但我不确定,主要是因为errorstat。而且,这种配置显然是为了列出节点,但我并不是列出节点,而是列出服务。当实际上有6个节点时,Spring认为有2个节点,不确定它是否有任何后果。

当我随机地杀死一些豆荚(并非全部)时,它就停止了处理应用程序端的大量错误--没有路由、没有主机、超时等等。

EN

回答 1

Stack Overflow用户

发布于 2021-11-10 09:20:29

您是否尝试过使用操作员也创建的无头服务?这让它对我有用。

代码语言:javascript
复制
spring.redis.host=redis-cluster-leader-headless
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69087431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档