配置哨兵监控Redis运行情况
Redis的主从架构,如果master发现故障了,还得手动将slave切换成master继续服务,手动的方式容易造成失误,导致数据丢失,那Redis有没有一种机制可以在master和slave进行监控,并在master发送故障的时候,能自动将slave切换成master呢?有的,那就是哨兵。
哨兵的作用:
1、监控redis进行状态,包括master和slave
2、当master down机,能自动将slave切换成master

下面配置哨兵监控redis进程,假如我们已经配置好了Master和Slave,具体详细配置参考 http://www.cnblogs.com/liuyansheng/p/6530851.html
1、新建配置文件,命名为sentinel.conf,输入下面内容
sentinel monitor mymaster 192.168.137.101
sentinel auth-pass myMaster master123 #配置密码
mymaster :master服务的名称,随便定义
192.168.137.101 6379:master的ip和端口
1:在至少1个哨兵实例都认为master down后把master标记为odown(objective down客观down;相对应的存在sdown,subjective down,主观down)状态
sentinel.conf具体配置参考 http://www.cnblogs.com/liuyansheng/p/6531321.html
2、启动哨兵,在redis的src目录下,执行下面命令
./redis-sentinel ../../conf/sentinel.conf

可以看到哨兵已经把master和slave都监控了。
3、进行哨兵测试,将103的slave进行shutdown,哨兵将监控到状态。
:X Jun ::26.647 # +sdown slave 192.168.137.102: 192.168.137.103 @ myMaster 192.168.137.101
然后将103重启服务,查看哨兵控制台
:X Jun ::22.716 * +reboot slave 192.168.137.102: 192.168.137.103 @ myMaster 192.168.137.101
已经进行恢复
4、将master kill掉,查看哨兵后台打印信息
:X Jun ::50.300 # +sdown master myMaster 192.168.137.101 #说明master服务已经宕机
:X Jun ::50.300 # +odown master myMaster 192.168.137.101 #quorum /
:X Jun ::50.300 # +new-epoch
:X Jun ::50.300 # +try-failover master myMaster 192.168.137.101 #开始恢复
:X Jun ::50.304 # +vote-for-leader a496627d72d98fde98b8270e297ab32b330ebac7 #投票选举哨兵leader,现在就一个哨兵所以leader就自己
:X Jun ::50.304 # +elected-leader master myMaster 192.168.137.101 # 选中leader
:X Jun ::50.304 # +failover-state-select-slave master myMaster 192.168.137.101 #选择master
:X Jun ::50.357 # +selected-slave slave 192.168.137.102: 192.168.137.102 @ myMaster 192.168.137.101 #选中192.168.137. 6379作为切换
:X Jun ::50.357 * +failover-state-send-slaveof-noone slave 192.168.137.102: 192.168.137.102 @ myMaster 192.168.137.101 #发送slaveof no one命令
:X Jun ::50.420 * +failover-state-wait-promotion slave 192.168.137.102: 192.168.137.102 @ myMaster 192.168.137.101 #等待升级master
:X Jun ::50.515 # +promoted-slave slave 192.168.137.102: 192.168.137.102 @ myMaster 192.168.137.101 #192.168.137.102 6379升级为master
:X Jun ::50.515 # +failover-state-reconf-slaves master myMaster 192.168.137.101
:X Jun ::50.566 * +slave-reconf-sent slave 192.168.137.103: 192.168.137.103 @ myMaster 192.168.137.101
:X Jun ::51.333 * +slave-reconf-inprog slave 192.168.137.103: 192.168.137.103 @ myMaster 192.168.137.101
:X Jun ::52.382 * +slave-reconf-done slave 192.168.137.103: 192.168.137.103 @ myMaster 192.168.137.101
:X Jun ::52.438 # +failover-end master myMaster 192.168.137.101 #故障恢复完成
:X Jun ::52.438 # +switch-master myMaster 192.168.137.101 192.168.137.102 #master切换
:X Jun ::52.438 * +slave slave 192.168.137.103: 192.168.137.103 @ myMaster 192.168.137.102 #添加master从库
:X Jun ::52.438 * +slave slave 192.168.137.101: 192.168.137.101 @ myMaster 192.168.137.102 #添加master从库
:X Jun ::22.463 # +sdown slave 192.168.137.101: 192.168.137.101 @ myMaster 192.168.137.102 #发现192.168.137. 6379故障
5、配置多个哨兵,修改配置文件
sentinel monitor myMaster1 192.168.137.101
sentinel monitor myMaster2 192.168.137.101
sentinel monitor myMaster3 192.168.137.101 sentinel auth-pass myMaster1 master123
sentinel auth-pass myMaster2 master123
sentinel auth-pass myMaster3 master123
这里是配置3个哨兵,架构如下:

配置哨兵监控Redis运行情况的更多相关文章
- zabbix监控redis连接情况
配置zabbix客户端配置文件 vim /etc/zabbix/zabbix_agentd.conf 添加 Include=/etc/zabbix/zabbix_agentd.d/ 添加脚本对red ...
- 使用Zabbix官方模板监控Redis运行状况
运行环境: OS:CentOS 6.8 / Python: 2.6.6 / Pip: 7.1.0 / Redis:3.0 / Zabbix:3.0.3 Zabbix官方提供的监控模板. 项目地址:ht ...
- SpringMVC4+MyBatis+SQL Server2014+druid 监控SQL运行情况
前言 在基于SpringMVC+MyBatis的开发过程中,我们希望能看到自己手写SQL的执行情况,在开发阶段我们可以配置log4j在控制台里基于debug模式查看,那么上线后,在生产声我们想查看SQ ...
- Replication--修改复制代理配置来查看代理运行情况
1>在复制监视器中选中订阅右键 2>选择代理配置文件 3>将代理配置文件设置为”详细历史记录代理配置文件“,确定以保存 4>重启代理 5>代理运行一段时间后,重启代理 6 ...
- 使用jvisualvm工具来监控java运行情况
jvisualvm是jdk自带的工具.所以要先安装jdk 1.jvisualvm工具的路径: 通过which jvisualvm来查看 /usr/local/jdk1.7.0_79/bin/jvi ...
- 使用jconsole工具来监控java运行情况
参考:http://blog.163.com/lucas_nina/blog/static/185960149201493034258448/ 经验证OK jconsole是jdk自带的工具. ...
- jconsole工具监控java运行情况
jconsole是jdk自带的工具.所以要先安装jdk 1.jconsole工具的路径: 通过which jconsole来查看 /usr/local/jdk1.7.0_79/bin/jconsol ...
- 在Centos中部署redis运行状态图形化监控工具 — RedisLive
写在前面 前两天看到张善友老师的一篇文章<先定个小目标, 使用C# 开发的千万级应用>,里面给出了一张腾讯OA基础服务中redis运行情况的一张监控图,然后想到自己的项目中前不久也上了re ...
- redis运行状态图形化监控工具 — RedisLive
在Centos中部署redis运行状态图形化监控工具 — RedisLive 写在前面 前两天看到张善友老师的一篇文章<先定个小目标, 使用C# 开发的千万级应用>,里面给出了一张腾讯 ...
随机推荐
- 大牛blog汇总
系列专题的文件夹 01. Java String系列 (共3篇) 02. Java异常系列 (共3篇) 03. Java 时间日期系列 (共7篇) 04. java io系列 (共26篇) 05, J ...
- 内核顶层Makefile相关3
http://www.groad.net/bbs/simple/?f104.html 伪目标 .PHONY是一个特殊工作目标(special target),它用来指定一个假想的工作目标,也就是说它后 ...
- UVA1422-Processor(二分法+优先队列)
option=com_onlinejudge&Itemid=8&category=512&page=show_problem&problem=4168"> ...
- soap的调用方式
1.方式1 url:http://localhost:3651/recruit/index.asmx?WSDL post 内容: <soapenv:Envelope xmlns:soape ...
- Scala随记
使用Scala首先确保本地Java 8版本,然后按照官网所说,比较流行的方式(1) sbt; (2) IDE "The most popular way to get Scala is ei ...
- 后端程序员看前端想死(三)是不是该学点js了
CSS盒子模型 div布局 js 这些都懂一点,但仅仅是懂一点,有时间就学一下咯
- 深入Garbage First垃圾收集器(三)G1中的垃圾收集
G1 GC在收集暂停的过程中会回收绝大部分堆分区,唯一的例外是多级并发标记期间的清除阶段. 在清除阶段,如果G1遇到仅仅只存放了垃圾的分区,它就会立刻收集这些分区并将它们放回空闲分区列表中,因此这些分 ...
- oracle基础操作(1)
以前只是简单用程序操作数据,现在才发现自己没有系统的学习过,所以想在这里记录一下自己在数据库方面遇到的问题,会参考查询网络上一些资料,现在看的是韩顺平oracle视频的笔记: 一.关于oracle系统 ...
- vmware workstation14永久激活密钥
vmware workstation14永久激活密钥分享: CG54H-D8D0H-H8DHY-C6X7X-N2KG6 ZC3WK-AFXEK-488JP-A7MQX-XL8YF AC5XK-0ZD4 ...
- java 多线程2(转载)
http://www.cnblogs.com/DreamSea/archive/2012/01/11/JavaThread.html Ø线程的概述(Introduction) 线程是一个程序的多个执行 ...