Java学习笔记

Redis Sentinel 模式

2019-11-10  本文已影响0人  这里是廖同学

在配置Sentinel集群模式之前请先阅读这篇文章https://www.jianshu.com/p/f260e5d97256请配置好主从模式之后在往下继续

配置Sentinel

打开sentinel配置文件

vim /etc/sentinel.conf

找到以下命令并且修改为
daemonize yue

配置主节点的ip
sentinel monitor mymaster ip 端口 1

配置完成之后 在直接把文件复制到从节点中,就不需要再次修改了!

先删除从节点的sentinel配置
rm -fr /etc/sentinel.conf

使用scp命令分别拷贝到从服务器中
scp /etc/redis-sentinel.conf root@从服务器ip地址:/etc

启动集群模式

请先分别运行Redis的集群模式

master节点运行
redis-server /etc/redis.conf

两台子节点运行
redis-server /etc/redis.conf --slaveof 主节点ip地址 端口

开启Sentinel集群模式

分别在三台服务器上运行以下命令即可
redis-sentinel /etc/redis.conf

运行成功之后 测试是否配置成功
1、查看当前master状态

进入Master客户端 查看状态
info replication

从图可以看出有两个从节点已经在运行中,表示已经配置是没问题了!

2、测试Sentinel是否可用
关闭master节点运行的Redis,看Sentinel是否会自动选主
shutdown


查看子节点的状态
info replication

由上图可见 主节点Master已经挂了,此时我们需要稍等Sentinel从子节点选择一个新的Master作为主节点
大约等待30秒(之前我们配置的就是30秒)之后Sentinel认为master失效之后 就开始进行选举了!

从图可以看出,sentinel已经选举成功

Sentinel配置说明

是用来配置当某一事件发生时所需要执行的脚本,可以通过脚本来通知管理员,例如当系统运行不正常时发邮件通知相关人员。对于脚本的运行结果有以下规则:

上一篇下一篇

猜你喜欢

热点阅读