首页 > 其他 > 详细

redis哨兵常用命令和监控

时间:2021-05-26 21:26:19      阅读:17      评论:0      收藏:0      [点我收藏+]

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

 

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配置文件示例:

说明:

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

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 mymaster2 192.168.100.5 28001 2
sentinel client-reconfig-script mymaster2 /etc/redis/reconfig.sh
sentinel config-epoch mymaster2 4
sentinel leader-epoch mymaster2 4
sentinel known-replica mymaster2 192.168.100.6 28001
sentinel known-sentinel mymaster2 192.168.100.7 25000 06f937e1d35496dc66d2899e3b25e286ff91d658
sentinel known-sentinel mymaster2 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哨兵常用命令和监控

原文:https://www.cnblogs.com/imdba/p/14814088.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!