我使用这个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
的所有节点,但我听起来不对,这些服务存在是有原因的。
我能想到的可能性:
spring.redis.host=redis-cluster-leader
-不工作,io.lettuce.core.RedisCommandExecutionException: MOVED 13927 10.54.37.8:6379
spring.redis.cluster.nodes=redis-cluster-leader:6379,redis-cluster-follower:6379
-它可以工作,但我不确定它是否正确,当我在redis-cli
中执行INFO
时,我有errorstat_NOAUTH:count=1
和errorstat_MOVED:count=1
(它们受密码保护)
1.列出spring.redis.cluster.nodes
的所有6个节点,我肯定感觉不对
选项2可以,但我不确定,主要是因为errorstat
。而且,这个配置显然是为了列出节点,但我没有列出节点,只是列出服务。Spring认为有2个节点,而实际上有6个节点,不确定是否会有任何后果。
当我随机杀死一些pod(不是所有的),它只是停止工作与吨的错误,在应用程序方面-没有路由,没有主机,超时等。
1条答案
按热度按时间gijlo24d1#
你有没有试过使用运营商也创建的无头服务?这让我很满意。