Redis哨兵服务器,检测主服务器宕机
一、概述与实现
1.什么是哨兵服务器?
哨兵服务器的作用就是监控主服务器,实时查看主机状态,确认是否宕机,并且在主服务器宕机时将从服务器升级为主服务器
2.哨兵服务器与Redis集群的关系?
如果你做过Redis集群,你会发现并不需要你手动配置哨兵服务器,管理服务器会自动执行脚本将从服务器升级为主服务器,但是实际上它也是通过设置哨兵服务器来完成这个功能的,所以你应该了解服务配置一台哨兵服务器
3.哨兵服务器的作用
1)监控master服务器
2)哨兵服务器检测到master宕机后,将从服务器升级为主服务器
3)主配置文件为/etc/sentinel.conf
二、具体配置
1.拓扑图
首先你需要开启主从服务器的主从复制功能
[搭建Redis主从同步]https://blog.csdn.net/ck784101777/article/details/101381219
2.配置哨兵服务(192.168.4.57)
1) 安装源码软件redis ,无需做初始化配置。
- [root@redis57 redis]# yum -y install gcc
- [root@redis57 redis]# tar -zxf redis-4.0.8.tar.gz
- [root@redis57 redis]# cd redis-4.0.8/
- [root@redis1 redis-4.0.8]# make
- [root@redis1 redis-4.0.8]# make install
2)编辑主配置文件
默认没有这个文件需要你手动创建
- [root@redis57 redis]# vim /etc/sentinel.conf //创建主配置文件
- sentinel monitor server51 192.168.4.51 6351 1 //监视主服务器,1代表1台
- bind 0.0.0.0 //哨兵服务地址(表示本机所有网络接口)
- sentinel auth-pass server51 123456 //主服务器密码
- :wq
3)启动哨兵服务
- [root@redis57 redis]# redis-sentinel /etc/sentinel.conf //启动哨兵服务
- 25371:X 28 Sep 11:16:54.993 # +sdown master redis51 192.168.4.51 6351
- 25371:X 28 Sep 11:16:54.993 # +odown master redis51 192.168.4.51 6351 #quorum 1/1
- 25371:X 28 Sep 11:16:54.993 # +new-epoch 3
- 25371:X 28 Sep 11:16:54.993 # +try-failover master redis51 192.168.4.51 6351
- 25371:X 28 Sep 11:16:54.994 # +vote-for-leader be035801d4d48eb63d8420a72796f52fc5cec047 3
- ...
- 25371:X 28 Sep 11:16:55.287 * +slave slave 192.168.4.51:6351 192.168.4.51 6351 @ redis51 192.168.4.52 6351
- 25371:X 28 Sep 11:17:25.316 # +sdown slave 192.168.4.51:6379 192.168.4.51 6379 @ redis51 192.168.4.52 6352
3.测试配置
1)停止主服务器51的redis服务
- [root@redisA ~]# /etc/init.d/redis_6379 stop
- Stopping ...
- Waiting for Redis to shutdown ...
- Redis stopped
- [root@redisA ~]#
2)在服务器52主机,查看复制信息
停止主服务器后发现从服务器自动升级为主服务器
- [root@redisB ~]# redis-cli -h 192.168.4.52 -p 6352
- 192.168.4.52:6352> info replication
- # Replication
- role:master //角色是master
- connected_slaves:0
- ……
- ……
Redis哨兵服务器,检测主服务器宕机相关推荐
- 主数据库宕机怎么办?MHA高可用帮你实现主从服务器自动切换(详细操作与命令详解)
一.MHA简介 上一篇介绍了MySQL的主从复制.读写分离,实现主从服务器同步的架构,它存在单点故障的隐患,一旦主服务器出现故障,将无法进行写入,为了解决这个问题,可以考虑是否能够让从服务器切换角色, ...
- 香港云服务器和物理服务器哪个更容易宕机?
香港云服务器和香港物理服务器租用,因人而异,选择不同.有的业务利用香港云服务器的资源灵活调度获得竞争优势,有的坚持使用香港物理服务器来获得单租户环境下的高性能.高安全性保障.但是从可用性角度进行比较则 ...
- linux服务器宕机原因排查,Linux服务器中网站数据库宕机的自动检测及重启脚本...
最近一段时间,Linux服务器中的一个重要网站的数据库总是奔溃,导致网站无法正常访问(显示为网站正在维护中),于是就决定写个脚本来自动监控这个网站是否正常,如果发现网站宕机,则自动重启数据库和网站. ...
- Redis 中哨兵sentinel 机制、从宕机及恢复、主库宕机及恢复解决方案
目录 什么是哨兵 原理 环境 设置哨兵 从宕机及恢复 主宕机及恢复 配置多个哨兵 1.什么是哨兵 哨兵是对Redis的系统的运行情况的监控,它是一个独立进程,功能有二个: 监控主数据库和从数据库是否运 ...
- 服务器为什么会崩溃/宕机?
作为一个稳定的系统是不会崩溃的,这辈子都不会,要不怎么能叫稳定呢.那为什么实践中我们确实会遇到访问量过大而服务器趴窝呢?因为实际情况比较复杂. 第一个是内存的问题.服务每个请求都是要吃内存的,请求越多 ...
- redis 通过aof日志恢复_宕机了,宕机了,Redis数据丢了怎么办?
前言 Redis作为内存型的数据库,虽然很快,依然有着很大的隐患,一旦「服务器宕机」重启,内存中数据还会存在吗? 很容易想到的一个方案是从后台数据恢复这些数据,如果数据量很小,这倒是一个可行的方案.但 ...
- redis的读写分离和主机宕机
主写从读,读写分离 主:只允许写操作 从:只允许读操作 主机宕机,从机原地待命 主机宕机后,他的从机的状态会变成未启用,因为它要等他的老大,也就是主机正常运行后,它才工作 模拟一下 关闭主机的服务 r ...
- SpringBoot集成Docker下的Redis哨兵(一主两从一哨兵)
目录 前言 一.Redis 配置 配置简介 redis.conf sentinel.conf 最终文件结构 启动 docker启动一主俩从 docker启动redis哨兵 二.SpringBoot配置 ...
- 面试官:Redis 内存数据满了,会宕机吗?
背景 Redis 数据库内存数据满了,会宕机吗?答案是:不会让它出现存满的情况,在使用Redis的时候我们要配置Redis能使用的最大的内存大小,存到一定容量的时候还有Redis的内存淘汰策略呢,还有 ...
最新文章
- Linux shell 基础之Vim编辑器
- Windows通过VNC访问Kylin桌面环境
- 美工自我培养的几点经验总结
- 蛋白质合成有关的分子生物学知识问答
- AN IMAGE IS WORTH 16X16 WORDS :TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE(VIT)
- jdk1.8新特性的应用-Stream Api
- C学习笔记-makefile
- APP下载页面(支持微信扫一扫)
- 【SQL 社区】一些有用的SQL社区!(持续更新~~)
- cad打开a3样板图形_CAD中怎样设置A3图纸模板
- python 圆周率_圆周率 python
- rails kaminari text modify
- deepin外置键盘无法打开键盘背光灯的解决方法
- FITC-PEG-Biotin,荧光素-聚乙二醇-生物素的相关检测
- 数据结构(七)高级排序算法——归并、快速排序
- 我们可以用什么来编辑html文件,编辑HTML文件要用什么软件?
- 【MSP430】MSP430F5529关于ADC12模数转换介绍
- 恒大威武!关于SQL的一些基础知识整理回顾
- python字典添加元素的2种方法_python中怎么向字典添加元素
- Datawhale 知识图谱组队学习 之 Task 4 用户输入->知识库的查询语句