• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    redis哨兵常用命令和监控示例详解

    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遍历所有key的两个命令(KEYS 和 SCAN)
    • PHP操作Redis常用命令的实例详解
    • php操作redis命令及代码实例大全
    • Redis常用数据类型命令实例汇总
    • redis中scan命令的基本实现方法
    • 详解centos7 yum安装redis及常用命令
    • 查看Redis内存信息的命令
    • Redis的KEYS 命令千万不能乱用
    • 详解Redis基本命令与使用场景
    上一篇:Java Socket实现Redis客户端的详细说明
    下一篇:Redis Cluster 字段模糊匹配及删除
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    redis哨兵常用命令和监控示例详解 redis,哨兵,常用,命令,和,