主从:
配置如下
在redis.conf文件中配置搜索 slaveof <masterip> <masterport>
<masterip> 设置 主节点的 ip <masterport> 端口
如果有密码 masterauth 设置密码
之后启动redis 连接客户端执行命令
则显示为从服务
哨兵模式
什么是哨兵模式 当redis服务为主从的时候如果主节点挂掉,则会选取一个从节点为master,当以前的master重启之后不再是master而为slave。
哨兵模式的工作方式:
1):每个Sentinel以每秒钟一次的频率向它所知的Master,Slave以及其他 Sentinel 实例发送一个 PING 命令
2):如果一个实例(instance)距离最后一次有效回复 PING 命令的时间超过 down-after-milliseconds 选项所指定的值, 则这个实例会被 Sentinel 标记为主观下线。
3):如果一个Master被标记为主观下线,则正在监视这个Master的所有 Sentinel 要以每秒一次的频率确认Master的确进入了主观下线状态。
4):当有足够数量的 Sentinel(大于等于配置文件指定的值)在指定的时间范围内确认Master的确进入了主观下线状态, 则Master会被标记为客观下线
5):在一般情况下, 每个 Sentinel 会以每 10 秒一次的频率向它已知的所有Master,Slave发送 INFO 命令
6):当Master被 Sentinel 标记为客观下线时,Sentinel 向下线的 Master 的所有 Slave 发送 INFO 命令的频率会从 10 秒一次改为每秒一次
7):若没有足够数量的 Sentinel 同意 Master 已经下线, Master 的客观下线状态就会被移除。
若 Master 重新向 Sentinel 的 PING 命令返回有效回复, Master 的主观下线状态就会被移除。
配置如下
找到 sentinel.conf 搜索 sentinel monitor <master-name> <ip> <redis-port> <quorum>
<master-name> 设置名字例如:master
<ip> ip 127.0.0.1
<redis-port> 端口 6379
<quorum> 权重 2
最后的2的含义与主节点的故障判定有关:至少需要2个哨兵节点同意,才能判定主节点故障并进行故障转移 一般配置三个所以需要权重为2
设置完之后执行
redis-sentinel sentinel.conf
看到这个则成功