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 24 Redis
Redis5之后版本的高可用集群搭建的实现
Apr 27 Redis
redis哨兵常用命令和监控示例详解
May 27 Redis
Redis如何实现分布式锁
Aug 23 Redis
使用redis实现延迟通知功能(Redis过期键通知)
Sep 04 Redis
基于Redis结合SpringBoot的秒杀案例详解
Oct 05 Redis
Redis三种集群模式详解
Oct 05 Redis
关于SpringBoot 使用 Redis 分布式锁解决并发问题
Nov 17 Redis
使用RedisTemplat实现简单的分布式锁
Nov 20 Redis
linux下安装redis图文详细步骤
Dec 04 Redis
使用Redis实现分布式锁的方法
Jun 16 Redis
一文教你快速生成MySQL数据库关系图
Jun 28 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
Reformation官网:美国女装品牌
2018/09/14 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
公共场所标语
2014/06/30 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
我的生日感言
2015/08/03 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript