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 24 Redis
Redis Cluster 字段模糊匹配及删除
May 27 Redis
Redis缓存-序列化对象存储乱码问题的解决
Jun 21 Redis
浅谈Redis位图(Bitmap)及Redis二进制中的问题
Jul 15 Redis
关于SpringBoot 使用 Redis 分布式锁解决并发问题
Nov 17 Redis
SpringBoot整合Redis入门之缓存数据的方法
Nov 17 Redis
CentOS8.4安装Redis6.2.6的详细过程
Nov 20 Redis
关于使用Redisson订阅数问题
Jan 18 Redis
分布式架构Redis中有哪些数据结构及底层实现原理
Mar 13 Redis
Redis 哨兵机制及配置实现
Mar 25 Redis
基于Redis6.2.6版本部署Redis Cluster集群的问题
Apr 01 Redis
redis lua限流算法实现示例
Jul 15 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/12/18 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
js实现倒计时秒杀效果
2020/03/25 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
Python实现的Kmeans++算法实例
2014/04/26 Python
python数据结构之二叉树的遍历实例
2014/04/29 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
python 实现视频 图像帧提取
2019/12/10 Python
基于pandas中expand的作用详解
2019/12/17 Python
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
一套C++笔试题面试题
2012/06/06 面试题
奥巴马就职演讲稿
2014/05/15 职场文书
自主招生自荐信格式
2015/03/04 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
工程服务质量承诺书
2015/04/29 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript