最佳答案
我知道 redis Sentinel 是一种在多个 redis 实例之间配置 HA (高可用性)的方法。正如我所看到的,在任何给定的时间都有一个主动为客户机请求服务的 redis 实例。另外还有两台服务器处于待机状态(等待故障发生,以便其中一台可以再次运行)。
我已经查阅了 哨兵和 聚集的红地文件,请有经验的人解释一下。
更新
好的。在我的实际部署场景中,我有两个专用于 Redis 的服务器。我的 Jboss 服务器正在运行另一台服务器。在 Jboss 中运行的应用程序被配置为连接到 Redis 主服务器(M)。
故障转移方案
理想情况下,我认为当主缓存服务器出现故障(Redis 进程出现故障或机器出现故障)时,Jboss 中的应用程序需要连接到从缓存服务器。如何配置 Redis 服务器来实现这一点?
+--------+ +--------+
| Master |---------| Slave |
| | | |
+--------+ +--------+
Configuration: quorum = 1