【问题标题】:How to run redis sentinel monitoring redis servers如何运行redis sentinel监控redis服务器
【发布时间】:2019-05-27 04:39:17
【问题描述】:
我有 3 个 redis 服务器在每个主机上运行 3 个哨兵
3 redis-3 sentinels(total 3 hosts)
- 我可以在单独的主机上运行 sentinel 还是应该始终与 redis-server 一起运行?
3 redis on 3 hosts
3 sentinels on 3 other hosts(total 6 hosts)
- 是否可以只用一个redis sentinel监控所有3个redis服务器?
3 redis on 3 host
1 sentinel on 1 host(total 3 or 4 hosts)
【问题讨论】:
标签:
redis
imdb
redis-sentinel
【解决方案1】:
- 您可以在单独的主机或相同的主机上运行 sentinel。
在单独的主机上运行它的好处是哨兵实例不会受到 Redis 实例上的负载的影响。
在同一台主机上运行它的好处主要是成本。
- 这可能是可能的,但没有任何意义。
Redis 哨兵部署相对于 Redis 单节点部署的好处在于它增加了高可用性 (HA)。
这意味着如果主服务器发生故障,其中一个从服务器将被提升为主服务器,集群将继续运行。
如果您只有单个哨兵实例,则没有 HA,因为哨兵实例中的故障会导致集群失败。
因此,要实现 HA,您必须在不同的物理节点上运行至少 3 个哨兵实例。
如果您不需要 HA,只需运行没有哨兵的 Redis 单实例即可。