Sentinel 是一个由 Redis 开发的高可用性解决方案,主要用于监控和管理 Redis 集群中的节点。其主要功能包括:
监控:Sentinel 监控 Redis 集群中的各个节点的状态,包括主节点、从节点和 Sentinel 自身的状态。它会定期检查节点是否可用,并在节点状态发生变化时采取相应的措施。
自动故障检测与故障转移:当主节点宕机或不可用时,Sentinel 负责自动检测故障,并将其中一个从节点提升为新的主节点,以确保 Redis 集群的高可用性。这个过程被称为自动故障转移。
故障恢复:一旦主节点被替换,Sentinel 还负责通知其他节点和客户端新的主节点的信息,以便它们更新配置并重新连接到新的主节点。
配置中心:Sentinel 也可以作为配置中心,通过监控 Redis 的运行状况和网络拓扑,自动调整配置以确保高可用性和性能。
总的来说,Sentinel 提供了一种自动化的方式来确保 Redis 集群的高可用性和可靠性,减少了管理员的管理工作量,并提供了故障转移和故障恢复的功能,以保证业务的连续性。
使用docker启动部署相对来说比较简单
docker run -d \
--net=host \
--name sentinel \
--restart=always \
-e AUTH_USERNAME=admin \
-e AUTH_PASSWORD=admin \
bladex/sentinel-dashboard:1.8.5
启动好后直接访问web 192.168.81.130:8858 用户名admin 密码 admin