繁体   English   中英

在连接到 Redis 时,我应该连接到哪个 Redis 哨兵服务器?

[英]Which Redis sentinel server should I connect to while connecting to Redis?

我是新手Redis和Z30136395F018797992198317C1183174Z和有Z3013639511879979792198317C11717C11717C111717C1171717C1171717CCLERED1171711744C CLEN.CLEN.CLUSTER cLSTERIP

kubernetes % kubectl -n redis get pods
NAME         READY   STATUS    RESTARTS   AGE
redis-0      1/1     Running   0          7d16h
redis-1      1/1     Running   0          7d15h
redis-2      1/1     Running   0          8d
sentinel-0   1/1     Running   0          9d
sentinel-1   1/1     Running   0          9d
sentinel-2   1/1     Running   0          9d

我已经成功地将哨兵和 Redis-master 相互连接,并且能够使用 Redis-cli 通过 exec 测试基本 HA 操作到 pod,现在我想将我的外部 java 应用程序连接到这个 Redis 集群,

现在据我所知,我们应该连接到 Sentinel,而 Sentinel 将指导我们 Redis-master pod,在其中可以执行写操作。

所以我对此有一些疑问,我可以连接到任何哨兵服务器并能够执行我的操作还是应该始终连接到主服务器? 如果我们连接到一个哨兵并且如果主哨兵出现故障,那么这方面的行动计划或最佳实践应该是什么,我已经阅读了一些博客但似乎无法达成明确的理解?

我应该怎么做才能将我的 Spring 引导连接到这个集群? 我也读了一点,似乎我无法直接从我的 IntelliJ/本地机器连接到 minikube 集群,需要创建一个映像并将其部署在同一个命名空间中,有什么解决方法吗?

谢谢

您应该将 sentinel 作为 sidecar 容器运行。 sentilnel 容器将管理主从容器并启用 HA。 您应该连接到主机进行写入和从机进行读取

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM