Sentinel实现Redis集群的高可用
Sentinel实现Redis集群的高可用 redis集群中有一主一从两个节点。当主节点down掉的时候需要把从节点提升为主节点继续提供服务,从而实现高可用。结构图如下, redis单机多实例主从的安装和配置请参考: http://my.oschina.net/xinxingegeya/blog/389521 下面是具体的搭建过程和一些验证。这里我们建立三个redis节点,其中两个是slave节点;建立三个sentinel节点,同时监控redis集群中的master节点。 目录结构如下, ➜ redis tree -L 1 . ├── conf ├── data ├── log ├── redis_7000 ├── redis_7001 ├── redis_7002 ├── redis_8000 ├── redis_9000 └── run 9 directories, 0 files 其中conf存放redis的配置文件,data为redis的数据存储目录,log为redis的日志目录,run为redis的pid文件目录。 这里使用了一个master节点,两个slave节点的结构设计,其中的7000作为master节点,7001和7002节点作为slave节点。 首先启动三台redis服务器,如下, ➜ redis_7000 ./src/redis-server ./7000