双十一前后太忙,没有时间更新博客,本人写博客也只是为了技术分享,虽然不是所有的都是原创。但是都是自己整理出来的,花时间一个字一个字码出来的。后期也会加入图片,让看官们一目了然;

这次主要分享的是redis主从自动切换sentinel的配置;

环境:

03896efd9d9597d9160dea417caacfb8.png-wh_

redis版本4.0.2

192.168.3.14 主redis 端口6379 sentinel 端口:26379

192.168.3.2 从redis 端口6379 sentinel 端口:26379

如何安装redis本文不在阐述,请看我的其他redis想关文章

首先启动redis主从,并贴上主从配置,为了方便查看配置,取消配置文档中的注释行和空行,此处分享一条命令

[root@jw redis]# cat redis.conf | grep -v ^# | grep -v ^$ >> redis.conf.txt

redis 主从的sentinel实现高可用_第1张图片

redis 主从的sentinel实现高可用_第2张图片

从配置加多一条slaveof 主ip 端口

redis 主从的sentinel实现高可用_第3张图片

查看主从关系

redis-cli -a 密码 登录redis 

info replication----查看redis主从状态

主redis为192.168.3.14

redis 主从的sentinel实现高可用_第4张图片

从192.168.3.2

redis 主从的sentinel实现高可用_第5张图片

配置sentinel监控redis服务

主sentinel配置

redis 主从的sentinel实现高可用_第6张图片

从sentinel配置

redis 主从的sentinel实现高可用_第7张图片

sentinel默认端口号26379

要关闭protected-mode 

sentinel monitor mymaster 192.168.3.2 6379 1——监控mymaster(可以自定义名称)后面的1表示当sentinel哨兵有一台检测到redis无法提供服务就切换

设置日志文件目录,方便查看sentinel日志信息sentinel.log

sentinel 认证密码必须跟redis的认证密码一样,此例配置认证密码为linux

最后几行是默认配置文件sentinel.conf没有的,启动sentinel服务后自动加上的;

查看sentinel状态信息

./redis-cli -p 26379      

和登录redis有点区别,./redis-cli -a linux;-a 加密码登录 -p加端口登录sentinel

redis 主从的sentinel实现高可用_第8张图片

具体详细的可以看看redis官网或者以下网址

http://doc.redisfans.com/topic/sentinel.html