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延迟队列的实现代码
May 13 Redis
浅谈Redis主从复制以及主从复制原理
May 29 Redis
Redis 哨兵集群的实现
Jun 18 Redis
解析Redis Cluster原理
Jun 21 Redis
Redis主从配置和底层实现原理解析(实战记录)
Jun 30 Redis
嵌入式Redis服务器在Spring Boot测试中的使用教程
Jul 21 Redis
在项目中使用redis做缓存的一些思路
Sep 14 Redis
解决Redis启动警告问题
Feb 24 Redis
redis 解决库存并发问题实现数量控制
Apr 08 Redis
Redis 限流器
May 15 Redis
Redis特殊数据类型Geospatial地理空间
Jun 01 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
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
php自定义apk安装包实例
2014/10/20 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
深入理解Python中的元类(metaclass)
2015/02/14 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
组织关系转移介绍信
2014/01/16 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
优秀员工演讲稿
2014/05/19 职场文书
论文诚信承诺书
2014/05/23 职场文书
文明生主要事迹
2014/05/25 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
golang json数组拼接的实例
2021/04/28 Golang