如何在kubernetes中配置Spring redis哨兵

问题描述 投票:0回答:2

我有一个具有1个主节点和3个从节点的redis哨兵哨兵主仆设置,这是在Kubernetes环境中进行的。在春季生菜配置中,我必须指定带有端口号的哨兵URL。如何为每个哨兵指定URL? Spring doc指定IP和端口。在本地可以,但是在k8s中,我应该如何配置?我用bitnami redis chart安装了设置。以下是在本地完成的操作。

   @Bean
public RedisConnectionFactory lettuceConnectionFactory() {
  RedisSentinelConfiguration sentinelConfig = new RedisSentinelConfiguration()
  .master("mymaster")
  .sentinel("127.0.0.1", 26379)
  .sentinel("127.0.0.1", 26380);
  return new LettuceConnectionFactory(sentinelConfig);
}

谢谢

kubernetes redis spring-data-redis lettuce redis-sentinel
2个回答
1
投票

第一件事->使用bitnami舵图是正确的操作方式。

尽管有一些不同的实现方式,但是这里我们是如何实现相同的主从设置,并且还避免了上述问题,同时确保了我们所见过的最大可用性(主设备的停机时间少于2秒)

  • 我们提供了两种服务-一种用于主服务器,另一种用于从服务器。]

  • 在从站和主站之间共享的PV PVC,只有主站会写而从站只能从PV读取

  • 通过这种方式,我们始终可以确保在主服务器上始终有1个Pod运行所有时间,在从机的无头服务之后运行N个副本。

  • 在应用程序中,从属URL和主URL总是不同的,从而确保了清晰的“ WRITE”和“ READ”隔离,并提高了系统的稳定性,几乎没有读取失败。


0
投票

安装启用了前哨功能的头盔图表

© www.soinside.com 2019 - 2024. All rights reserved.