Redis集群之哨兵

上一篇讲解了主从架构,同时也说到了该架构只适用于读多写少的情形,主要原因是因为从节点只允许读,一旦主节点崩溃了或者网络故障,那么主节点就不能对外提供写的操作。因此Redis在主从架构下又提供了另外一种解决方案,即哨兵(Sentinel)。

哨兵是用于监控Redis集群中master状态的工具,是 Redis 高可用解决方案,哨兵可以监视一个或者多个master服务,以及这些master服务的所有从服务;当某个master服务宕机后,会把这个master下的某个slave节点升级为master来替代已宕机的master继续工作。而之前从节点为只读时也会变成可写模式了。这点有点类似zookeeper集群模式的工作方式。接下来看下该如何使用哨兵模式。

一、配置文件

在下载的解压目录中可以看到sentinel.conf配置文件:
Redis集群之哨兵_第1张图片
我们需要在此配置文件中做些手脚。

  1. 复制该配置文件到/usr/local/redis目录下。
  2. 打开配置文件,主要修改如下几个地方:
    # 设置保存pid的文件,也可以默认不用修改
    pidfile 

你可能感兴趣的:(Redis入门到精通,redis)