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配置文件中常用配置详解
Apr 14 Redis
redis 查看所有的key方式
May 07 Redis
详解Redis瘦身指南
May 26 Redis
解析Redis Cluster原理
Jun 21 Redis
浅谈Redis中的RDB快照
Jun 29 Redis
Redis Cluster集群动态扩容的实现
Jul 15 Redis
基于Redis6.2.6版本部署Redis Cluster集群的问题
Apr 01 Redis
Redis实现订单过期删除的方法步骤
Jun 05 Redis
Redis批量生成数据的实现
Jun 05 Redis
浅谈Redis变慢的原因及排查方法
Jun 21 Redis
Redis+AOP+自定义注解实现限流
Jun 28 Redis
Redis主从复制操作和配置详情
Sep 23 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
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
为数据添加append,remove功能
2006/10/03 Javascript
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
打包发布Python模块的方法详解
2016/09/18 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
python同步两个文件夹下的内容
2019/08/29 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
C#公司笔试题
2014/03/28 面试题
饲料采购员岗位职责
2013/12/19 职场文书
新护士岗前培训制度
2014/02/02 职场文书
三爱活动实施方案
2014/03/19 职场文书
2014年商场工作总结
2014/11/22 职场文书
模范教师事迹材料
2014/12/16 职场文书
工作经历证明范本
2015/06/15 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
vue 给数组添加新对象并赋值
2022/04/20 Vue.js