Sentinel 是 Redis 的一个高可用性解决方案,它可以在 Redis 集群中监控主节点的状态,并在主节点失效时自动将从节点升级为新的主节点,从而实现 Redis 集群的自动故障转移。

如果 Sentinel 进程启动,则可以实现自动故障转移,从而保证 Redis 集群的高可用性。否则,如果 Redis 主节点失效,需要手动将从节点升级为新的主节点,这可能会导致一段时间内的服务中断。

因此,建议在 Redis 集群中启用 Sentinel 进程,以保证 Redis 集群的高可用性和自动故障转移能力。

1、在docker中安装redis

docker run --name redis -d -p 6379:6379 redis

查看端口6379进程,证明启动成功。

2、在docker中安装sentinel

dockerfile文件:

FROM redis:latest
RUN apt-get update && \
        apt-get install -y redis-sentinel && \
        rm -rf /var/lib/apt/lists/*
COPY sentinel.conf /etc/redis/sentinel.conf
CMD ["redis-sentinel", "/etc/redis/sentinel.conf"]

sentical.conf文件:

port 26379
dir /tmp
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
sentinel parallel-syncs mymaster 1

根据dockerfile文件生成镜像:

docker build -t redis-sentinel .

 3、运行sentinel镜像

docker run -d --name redis-sentinel -p 26379:26379 --link redis:redis redis-sentinel redis-sentinel /etc/redis/sentinel.conf --sentinel

查看端口26379进程,证明启动成功。如果启动失败,docker logs [container name or ID] 去查看启动失败日志。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐