#!/bin/bash
if [ ! -n "$1" ] ;thenecho "请输入集群端口号!"exit
fimaster_name=`/home/redis/redis-3.2.3/src/redis-cli -p 30001 info | grep $1 | awk -F"," '{print $1}' | awk -F"=" '{print $2}'`echo $master_nameget_char()
{SAVEDSTTY=`stty -g`stty -echostty cbreakdd if=/dev/tty bs=1 count=1 2> /dev/nullstty -rawstty echostty $SAVEDSTTY
}# 移除哨兵监控
/home/redis/redis-3.2.3/src/redis-cli -h 192.168.200.204 -p 30001 sentinel remove $master_name
/home/redis/redis-3.2.3/src/redis-cli -h 192.168.200.205 -p 30001 sentinel remove $master_name
/home/redis/redis-3.2.3/src/redis-cli -h 192.168.200.206 -p 30001 sentinel remove $master_nameecho -e "\n移除哨兵监控 ...,任意键继续,组合键 CTRL+C 终止命令!\n"
char=`get_char`# 重置主从
/home/redis/redis-3.2.3/src/redis-cli -h 192.168.200.204 -p $1 -a 123456 slaveof no one
/home/redis/redis-3.2.3/src/redis-cli -h 192.168.200.205 -p $1 -a 123456 slaveof 192.168.200.204 $1
/home/redis/redis-3.2.3/src/redis-cli -h 192.168.200.206 -p $1 -a 123456 slaveof 192.168.200.204 $1echo -e "\n重置主从 ...,任意键继续,组合键 CTRL+C 终止命令!\n"
char=`get_char`# 添加哨兵监控
cat /dev/null > /home/redis/tmp_sentinel_monitor
echo "sentinel monitor ${master_name} 192.168.200.204 $1 2" >> /home/redis/tmp_sentinel_monitor
echo "sentinel set ${master_name} auth-pass 123456" >> /home/redis/tmp_sentinel_monitor
echo "sentinel set ${master_name} down-after-milliseconds 5000" >> /home/redis/tmp_sentinel_monitor
echo "sentinel set ${master_name} failover-timeout 10000" >> /home/redis/tmp_sentinel_monitorcat /home/redis/tmp_sentinel_monitor | /home/redis/redis-3.2.3/src/redis-cli -h 192.168.200.204 -p 30001
cat /home/redis/tmp_sentinel_monitor | /home/redis/redis-3.2.3/src/redis-cli -h 192.168.200.205 -p 30001
cat /home/redis/tmp_sentinel_monitor | /home/redis/redis-3.2.3/src/redis-cli -h 192.168.200.206 -p 30001echo -e "\n添加哨兵监控 ...,任意键继续,组合键 CTRL+C 终止命令!\n"
char=`get_char`# 重启本机哨兵
/home/redis/restart_sentinel.shecho -e "\n重启本地哨兵 ...,任意键继续,组合键 CTRL+C 终止命令!\n"
char=`get_char`# 重启远程哨兵
ssh 192.168.200.205 /home/redis/restart_sentinel.sh
ssh 192.168.200.206 /home/redis/restart_sentinel.shecho -e "\n重启远程哨兵 ...,任意键继续,组合键 CTRL+C 终止命令!\n"
char=`get_char`wait
# 检查哨兵监控
/home/redis/redis-3.2.3/src/redis-cli -h 192.168.200.204 -p 30001 info | grep $1
/home/redis/redis-3.2.3/src/redis-cli -h 192.168.200.205 -p 30001 info | grep $1
/home/redis/redis-3.2.3/src/redis-cli -h 192.168.200.206 -p 30001 info | grep $1

哨兵模式的redis实例重置脚本相关推荐

  1. Redis主从复制、Redis哨兵模式、Redis集群

    目录 Redis主从复制 主从复制 Redis哨兵模式 哨兵sentinel 哨兵的工作原理 哨兵sentinel-实现高可用 sentinel的坑 修改从节点的选举优先级 sentinel.conf ...

  2. springboot整合哨兵模式连接redis

    在我们的上一篇文章中我们搭建了环境一台服务器上使用docker安装redis6.0.10一主两从以及哨兵模式. 现在我们在这里使用到项目中 创建springboot项目,整合web,swagger2, ...

  3. 哨兵模式查询redis服务器ip

    有时候我们需要用redis可视化软件比如RedisDesktopManager连接redis,查看存储的缓存情况,下面说明下如果根据代码配置文件里面的redis哨兵配置定位到具体的redis服务器IP ...

  4. 为什么至少三个哨兵_入职第一周,组长让我把部门redis服务搞成哨兵模式...慌-龙跃十二...

    少点代码,多点头发 本文已经被GitHub收录,欢迎大家踊跃star 和 issues. 入职第一周,我被坑了 最近刚入职新公司,本来想着这刚来新公司,一般都是熟悉熟悉公司同事,看看组内工程文档,找几 ...

  5. Redis——Redis哨兵模式

    Redis哨兵模式 Redis哨兵模式概述 哨兵的作用 启用哨兵模式 配置单哨兵 配置单哨兵 启动单哨兵 配置集群哨兵 配置集群哨兵 启动集群哨兵 哨兵模式的全部配置 Redis哨兵模式概述 主从切换 ...

  6. Redis学习 - NoSQL简介、redis安装、redis基础知识、数据类型、持久化、订阅发布、主从复制、哨兵模式、缓存击穿和雪崩

    学习视频地址:https://www.bilibili.com/video/BV1S54y1R7SB 完结撒花,感谢狂神 文章目录 1. NoSQL 1.1 单机Mysql的演进 1.2 当今企业架构 ...

  7. Redis主从复制哨兵模式自动切换

    Redis主从复制 1.概念 主从复制,是指将一台Redis服务器的数据复制到其他的redis服务器上.前者为主节点master,后者为从节点slave,数据的复制是单向的,由主节点复制到从节点(主节 ...

  8. Redis(十八)——Sentinel 哨兵模式

    文章目录 Redis(十八)--Sentinel 哨兵模式 1.哨兵模式概述 2.搭建 Sentinel 集群 3.sentinel 集群测试 4.哨兵模式的所有配置详解 Redis(十八)--Sen ...

  9. Redis系列(三)-Redis哨兵模式(一篇文章让你全面的了解reids哨兵模式)

    哨兵模式概述 举一个通俗易懂的例子 有一个皇帝(master)他有2个儿子,大儿子(slave1)和小儿子(slave2).有一天皇帝离家出走了皇位空虚(master宕机),大儿子和小儿子为了争夺皇位 ...

最新文章

  1. Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.
  2. ubuntu下软件删除
  3. 小白实操ESP8266AT固件烧录,版本1.7.1,希望对爱玩ESP8266的开发小伙伴有帮助!
  4. mysql-数据库操作
  5. 自定义汇编程序,Weaver和运行时的可插拔知识
  6. java浏览文件夹_一个用java实现简单的文件浏览器
  7. console.log打印:自定义样式(含源码、效果图)
  8. 实现动态验证码的思路
  9. 【数学基础】无偏估计——为何样本方差需要除以(n-1)?
  10. java有关问题,Java常见有关问题和解决方法
  11. 智器SmartQ T7历险记
  12. cheerio 获取 outerHtml
  13. 【解决报错】failed to obtain JDBC Connection
  14. Python20190206 解不定方程并绘制散点图标记解
  15. lol网通区服务器的位置,LOL英雄联盟转区系统地址在哪?
  16. 迎国庆,2021新款苹果 iPad,包邮送一台!
  17. ESXi-6.7.0U3b nvme固态硬盘无法识别解决方法
  18. 数据结构与算法——深入理解哈希表
  19. 计算机英语反思总结怎么写,英语考试反思总结
  20. Praat脚本-029 | 一种更有效的校对音频内容的方案

热门文章

  1. TurboCollage如何将颜色或图片设置为照片拼贴的背景?
  2. OpenGL 之 FBO--视频美颜的基础
  3. java生成水印_[转载]java操作word生成水印
  4. 洛谷P3172 [CQOI2015]选数
  5. 朴素贝叶斯Naive Bayesian分类器 (NBC)
  6. 含文档+PPT+源码等]精品基于Nodejs实现的拼车平台[包运行成功]Nodejs毕业设计计算机项目源码
  7. SAP采购订单创建预付款并删除
  8. 各家银行跨行转账手续费一览表
  9. STM32--USART详解
  10. html 对勾单选框,利用原生js和jQuery实现单选框的勾选和取消操作的方法