基于docker搭建redis-sentinel集群的方法示例
Redis 集群可以在一组 redis 节点之间实现高可用性和 sharding。当 master 节点失效时,应选举出一个 slave 节点作为新的 master。然而 Redis 本身没有实现自动故障发现并进行主备切换的能力,需要外部的监控方案来实现自动故障恢复。Redis Sentinel 是官方推荐的高可用性解决方案。它是 Redis 集群的监控管理工具,可以提供节点监控、通知、自动故障恢复和客户端配置发现服务。docker使用host网络时对于windows 、mac不生效,最后放弃了windows 使用centos部署集群。不使用host网络的情况下连接sentinel集群时可以指定主节点端口故可以正常联通, 但在主节点故障时 sentinel 从主节点获取到的 IP 是容器内的虚拟 IP 导致集群无法正常连接。
用户评论