spring-boot - 如何配置 Redis Kubernetes 部署,以便在 master 宕机时让 Slave redis pod 接管?

标签 spring-boot kubernetes redis

我关注了tutorial部署Redis主从部署。 Slave和Master都有自己的服务。我有 Spring boot 应用程序,其配置中有主主机以保存/读取其中的数据。 因此,当我终止 redis-master pod 时,Spring boot 应用程序将会关闭,因为它不知道它应该连接到从属设备。怎么解决呢? 我正在考虑为主节点和从节点创建一个通用服务,但这样 Spring Boot 应用程序会在某个时候尝试将数据保存到从节点而不是主节点。

最佳答案

在HA中使用StatefulSets进行redis部署。使用哨兵作为 sidecar 容器来管理故障转移

关于spring-boot - 如何配置 Redis Kubernetes 部署,以便在 master 宕机时让 Slave redis pod 接管?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58566734/

相关文章:

java - Spring 启动 : Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured

java - 如何使用 Spring Batch 解析 XML 的选定部分并将其转换为 Java POJO

java - JavaSpring 中的 SQL 查询返回 Null

amazon-web-services - 在 route53 中没有这样的主机

spring - 根据 Docker 化和链接的 ActiveMQ 对 Docker 化的 Spring Boot 应用程序进行身份验证

kubernetes - 在 kubernetes/openshift 中请求与限制 CPU

docker - kubectl 从 pod 内部创建

debugging - PHP Redis session 不保存

javascript - 从异步回调函数将对象推送到本地数组

python - 使用 Python 将保存的 `graphdata` 加载回 redisgraph 实例时出现问题