redis哨兵常用命令和监控示例详解


Posted in Redis onMay 27, 2021

sentinel monitor advertise 192.168.0.5 28001 2
sentinel set advertise client-reconfig-script /etc/redis/reconfig.sh
sentinel flushconfig

sentinel启动后需要手动将配置文件对应的调整为sentinel deny-scripts-reconfig no,否则不支持命令行runtime修改client-reconfig-script
# SECURITY
#
# By default SENTINEL SET will not be able to change the notification-script
# and client-reconfig-script at runtime. This avoids a trivial security issue
# where clients can set the script to anything and trigger a failover in order
# to get the program executed.

#sentinel deny-scripts-reconfig yes

role命令
查看sentinel monitor的master names名字

sentinel masters
查看所有监控master及其配置信息

sentinel master monitor_name
查看指定监控master及其配置信息

sentinel failover monitor_name
手动进行swithover切换主从,如果有多个slave会选择哪个slave做为新的master,待测试?

sentinel moniotr <name> <ip> <port> <quorum>
添加监视的master

sentinel remove monitor_name
将监视的为name的master移除监视

sentinel set <mastername> [<option> <value>]
修改监视的master的一些属性
down-after-milliseconds 过了这个时间考虑master go down
failover-timeout 刷新故障转移状态的最大时间
parallel-syncs slave同时reconfigure的个数
notification-script 设置通知脚本
client-reconfig-script 设置通知脚本
auth-pass 执行auth的密码
quorum 修改master的quorum

sentinel flushconfig

将sentinel信息写入到配置文件中

sentinel配置文件示例:

daemonize yes
pidfile "/home/redis/sentinel/25000/redis.pid"
loglevel notice
protected-mode yes
bind 192.168.100.5
logfile "/home/redis/sentinel/25000/redis.log"
port 25000
dir "/home/redis/sentinel/25000"
# Generated by CONFIG REWRITE
sentinel myid 0338c4ceb7cf39a8037a22fa17d0f7a76923b5a0
sentinel deny-scripts-reconfig no
sentinel monitor advertise 192.168.100.5 28001 2
sentinel client-reconfig-script advertise /etc/redis/reconfig.sh
sentinel config-epoch advertise 4
sentinel leader-epoch advertise 4
sentinel known-replica advertise 192.168.100.6 28001
sentinel known-sentinel advertise 192.168.100.7 25000 06f937e1d35496dc66d2899e3b25e286ff91d658
sentinel known-sentinel advertise 192.168.100.6 25000 ede86ac0b7d2ff7b532d0e5352ba6e33dd36670e
 
sentinel monitor mymaster1 192.168.100.6 28002 2
sentinel client-reconfig-script mymaster1 /etc/redis/reconfig.sh
sentinel config-epoch mymaster1 5
sentinel leader-epoch mymaster1 1
sentinel known-replica mymaster1 192.168.100.5 28002
sentinel known-sentinel mymaster1 192.168.100.7 25000 06f937e1d35496dc66d2899e3b25e286ff91d658
sentinel known-sentinel mymaster1 192.168.100.6 25000 ede86ac0b7d2ff7b532d0e5352ba6e33dd36670e
sentinel current-epoch 5

sentinel client-reconfig-script脚本示例

#!/bin/bash
 
check_time=$(date +"%F-%T")
master_name="$1"
from_ip="$4"
from_port="$5"
to_ip="$6"
to_port="$7"
 
 
#填写自己正确的机器人链接
curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx' \
   -H 'Content-Type: application/json' \
   -d '
   {
        "msgtype": "text",
        "text": {
            "content": "【'$check_time' '$master_name' redis failover】\nfrom\n'$from_ip:$from_port'\nto\n'$to_ip:$to_port'",
            "mentioned_list":["xiaodongl"]
        }
   }'

以上就是redis哨兵常用命令和监控的详细内容,更多关于redis哨兵常用命令的资料请关注三水点靠木其它相关文章!

Redis 相关文章推荐
解决redis sentinel 频繁主备切换的问题
Apr 12 Redis
使用Redis实现秒杀功能的简单方法
May 08 Redis
基于Redis实现分布式锁的方法(lua脚本版)
May 12 Redis
redis不能访问本机真实ip地址的解决方案
Jul 07 Redis
厉害!这是Redis可视化工具最全的横向评测
Jul 15 Redis
Redis源码阅读:Redis字符串SDS详解
Jul 15 Redis
redis 存储对象的方法对比分析
Aug 02 Redis
Redis调用Lua脚本及使用场景快速掌握
Mar 16 Redis
高并发下Redis如何保持数据一致性(避免读后写)
Mar 18 Redis
Redis批量生成数据的实现
Jun 05 Redis
关于Redis的主从复制及哨兵问题
Jun 16 Redis
Redis实现主从复制方式(Master&Slave)
Jun 21 Redis
Java Socket实现Redis客户端的详细说明
May 26 #Redis
redis实现共同好友的思路详解
详解Redis瘦身指南
May 26 #Redis
Redis高级数据类型Hyperloglog、Bitmap的使用
May 24 #Redis
redis实现排行榜功能
May 24 #Redis
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
May 21 #Redis
Redis 配置文件重要属性的具体使用
May 20 #Redis
You might like
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
pyside写ui界面入门示例
2014/01/22 Python
跟老齐学Python之有点简约的元组
2014/09/24 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
农药学硕士毕业生自荐信
2013/09/25 职场文书
会计专业的自荐信
2013/12/12 职场文书
机关门卫制度
2014/02/01 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
2015年宣传工作总结
2015/04/08 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书