我有一个具有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);
}
谢谢
第一件事->使用bitnami舵图是正确的操作方式。
尽管有一些不同的实现方式,但是这里我们是如何实现相同的主从设置,并且还避免了上述问题,同时确保了我们所见过的最大可用性(主设备的停机时间少于2秒)
我们提供了两种服务-一种用于主服务器,另一种用于从服务器。]
在从站和主站之间共享的PV PVC,只有主站会写而从站只能从PV读取
通过这种方式,我们始终可以确保在主服务器上始终有1个Pod运行所有时间,在从机的无头服务之后运行N个副本。
在应用程序中,从属URL和主URL总是不同的,从而确保了清晰的“ WRITE”和“ READ”隔离,并提高了系统的稳定性,几乎没有读取失败。
安装启用了前哨功能的头盔图表