Kubernetes和Spring-Boot配置上具有领导者-跟随者的Redis集群

eqoofvh9  于 2022-12-03  发布在  Redis
关注(0)|答案(1)|浏览(139)

我使用这个redis操作符:https://ot-container-kit.github.io/redis-operator/
部署后Kubernetes的情况:

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-Boot端配置它。我看到一些回答说我应该列出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-它可以工作,但我不确定它是否正确,当我在redis-cli中执行INFO时,我有errorstat_NOAUTH:count=1errorstat_MOVED:count=1(它们受密码保护)
    1.列出spring.redis.cluster.nodes的所有6个节点,我肯定感觉不对
    选项2可以,但我不确定,主要是因为errorstat。而且,这个配置显然是为了列出节点,但我没有列出节点,只是列出服务。Spring认为有2个节点,而实际上有6个节点,不确定是否会有任何后果。
    当我随机杀死一些pod(不是所有的),它只是停止工作与吨的错误,在应用程序方面-没有路由,没有主机,超时等。
gijlo24d

gijlo24d1#

你有没有试过使用运营商也创建的无头服务?这让我很满意。

spring.redis.host=redis-cluster-leader-headless

相关问题