文章目录

  • 一、概念架构简述
    • 1. Redis Sentinel简述
    • 2. Redis Sentinel优点
    • 3. Redis Sentinel缺点
  • 二、哨兵搭建实现
    • 2.1. 编写配置文件
    • 2.2. 启动rendis
    • 2.3. 启动sentinel服务
    • 2.4. 查看哨兵启动日志
    • 2.5. 日志详情
一、概念架构简述
1. Redis Sentinel简述

Redis Sentinel是分布式系统中监控Redis主从服务器,并从主服务器下显示自动故障转移的模式。
其中4个特性为监控、提醒、自动故障转移、配置提供者。

2. Redis Sentinel优点
  • 哨兵 是基于主从模式的,所有主从的优点,哨兵模式都有。
  • 主从可以自动切换,系统更健壮,可用性高。
  • Sentinel会不断的检查你的主服务器是否运作正常。当被监控的某一个Redis 出现问题是,Sentinel可以通过API向管理员或者其他应用程序发送通知。
3. Redis Sentinel缺点
  • 主从切换需要时间,丢失数据
  • 还是没有解决主节点写的压力
  • 主节点的写能力,存储能力受到单机的限制;动态扩展困难复杂,对于集群,容量- 达到上限时再现扩容会变得很复杂。
二、哨兵搭建实现
2.1. 编写配置文件

三个节点分别创建sentinel.conf,依次执行下面命令:

vim /usr/local/redis/conf/sentiel.conf

并添加以下配置(3个节点配置一样)

# 放行所有ip限制
bind 0.0.0.0# 进程端口号
port 26379# 后台启动
daemonize yes# 日志记录文件
logfile "/usr/local/redis/log/sentinel.log"# 进程编号记录文件
pidfile /var/run/redis-sentinel.pid# 提示Sentinel 去监视一个名为 mymaster 的主服务器 仲裁 =环境3/2+1
sentinel monitor mymaster xxx.xxx.92.100 6379 2# 访问主节点的密码
sentinel auth-pass mymaster 123456# Sentinel 认为服务器已经断线所需要的毫秒数 默认30秒 这里演示10秒
sentinel down-after-milliseconds mymaster 10000# 若Sentinel  在改配置值内未能完成 failover(故障转移) 操作,则认为本次 failover 失败180秒 3分钟
sentinel failover-timeout mymaster 180000
2.2. 启动rendis

首先分别依次启动3个redis服务

# 查看redis进程
ps -ef |grep redis# 启动redis服务
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf#查看主从节点信息
/usr/local/redis/bin/redis-cli -a 123456
info replication
2.3. 启动sentinel服务

在redis服务启动正常的前提下:依次启动3个sentinel服务

/usr/local/redis/bin/redis-sentinel /usr/local/redis/conf/sentiel.conf
2.4. 查看哨兵启动日志
tail -f /usr/local/redis/log/sentinel.log
2.5. 日志详情
[root@bigdata01 ~]# tail -f /usr/local/redis/log/sentinel.log
13787:X 04 Jul 2021 22:20:34.112 # Configuration loaded
13787:X 04 Jul 2021 22:20:34.117 * Increased maximum number of open files to 10032 (it was originally set to 1024).
13787:X 04 Jul 2021 22:20:34.117 * monotonic clock: POSIX clock_gettime
13787:X 04 Jul 2021 22:20:34.121 * Running mode=sentinel, port=26379.
13787:X 04 Jul 2021 22:20:34.122 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
13787:X 04 Jul 2021 22:20:34.124 # Sentinel ID is 25a49df0916d6745eabf1fcfb56f150b345554a5
13787:X 04 Jul 2021 22:20:34.125 # +monitor master mymaster xxx.xxx.92.100 6379 quorum 2
13787:X 04 Jul 2021 22:20:34.128 * +slave slave xxx.xxx.92.101:6379 xxx.xxx.92.101 6379 @ mymaster xxx.xxx.92.100 6379
13787:X 04 Jul 2021 22:20:34.131 * +slave slave xxx.xxx.92.102:6379 xxx.xxx.92.102 6379 @ mymaster xxx.xxx.92.100 6379
13787:X 04 Jul 2021 22:20:47.012 * +sentinel sentinel a20913bfcbeb3a5d8d58ce1bd372cc40455xxx10 xxx.xxx.92.102 26379 @ mymaster xxx.xxx.92.100 6379
13787:X 04 Jul 2021 22:23:44.158 * +sentinel sentinel a2e86164bc871259d2b61f99d4eb048b2153e327 xxx.xxx.92.101 26379 @ mymaster xxx.xxx.92.100 6379

(进阶篇)Redis6.2.0 集群 哨兵模式_搭建_01相关推荐

  1. (进阶篇)Redis6.2.0 集群 哨兵模式_故障转移_03

    文章目录 一.前置准备 启动redis服务 启动sentinel服务 查看sentiel启动日志 二.实战故障转移 2.1. 主节点停止 2.2. Sentienl监控日志 2.3. 节点信息监控 2 ...

  2. (进阶篇)Redis6.2.0 集群 哨兵模式_哨兵工作原理_02

    文章目录 1. 主从复制哨兵架构图 2. 定时任务 3. 主观下线 4. 客观下线 5. 仲裁 6. 哨兵工作原理 1. 主从复制哨兵架构图 2. 定时任务 Sentinel内部有3个定时任务分别是: ...

  3. 腾讯云~Redis6.2.6 伪集群 哨兵模式_搭建

    文章目录 一.redis准备3节点 1. 创建目录 2. 节点1~配置 3. 节点2~配置 4. 节点3~配置 5. 启动redis 二.新增sentinel配置 1. sentinel_01.con ...

  4. Redis高可用集群-哨兵模式(Redis-Sentinel)搭建配置教程【Windows环境】

    ================================================= 人工智能教程.零基础!通俗易懂!风趣幽默!大家可以看看是否对自己有帮助! 点击查看高清无码教程 == ...

  5. Redis集群-哨兵模式

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/liuzhixiong_521/article/details/84797609 文章目录 概述    ...

  6. 消息队列专题(架构篇):RabbitMQ 的集群架构模式

    RabbitMQ 的集群架构模式主要有四种,分别是主备模式.远程模式.多活模式和镜像模式,本篇博客将依次介绍这四种架构模式,其中的镜像模式使用范围最广,我们将对其进行重点介绍. 主备模式 主备模式是指 ...

  7. (进阶篇)Redis6.2.0 集群 主从复制_原理剖析_02

    文章目录 一.主从复制流程 1. 主从复制流程图 2. 主从复制日志 二.主从复制信息剖析 2.1. 主节点信息剖析 2.2. 从节点信息剖析 三.关键术语 3.1. 复制功能开启 3.2. 全量复制 ...

  8. (进阶篇)Redis6.2.0 集群 主从复制_搭建_01

    文章目录 1. 部署划分 2. 单机安装Redis 3. 创建配置/数据/日志目录 4. 修改配置文件 5. redis启动 6. 登录查看信息 7. 读写分离 1. 部署划分 ip 角色 192.1 ...

  9. down redis集群_Redis总结(十)redis集群-哨兵模式

    模式二:哨兵模式 上一篇问讲述了redis集群的主从模式,这一篇我们讲述哨兵模式. Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务 ...

最新文章

  1. pytorch与keras_Keras vs PyTorch:如何通过迁移学习区分外星人与掠食者
  2. (二)、MariaDB、Apache软件安装
  3. Mac终端(Terminal)自定义颜色,字体,背景
  4. 【完整代码】使用Semaphore实现限流代码示例
  5. 路由器选华硕还是tp_路由器的坑太多,就算写着“千兆”你也要当心丨618选购指南...
  6. byte数组转为string_String类
  7. 对称加密之分组加密【四】
  8. java sleep 循环_while循环中的Thread.sleep()
  9. Bootloader之BareBox 之路(1)--安装
  10. 代码行数统计工具SourceCounter
  11. 对象的生命周期回顾篇
  12. 如何快速将MOV格式视频转换成MP4格式
  13. 传输线模式<TEM TE TM EH HE>
  14. CSS+SVG实现简单的点赞效果
  15. js-xlsx插件导出的excel头部有一行序号解决办法
  16. 2019 高校运维赛 writeup
  17. 数据库应用----Mongodb 4.0 版本 基础操作---复制集,选举方法、部署认证 (二)
  18. VTM10.0代码学习10:EncGOP_compressGOP()
  19. 【算法设计与分析】分支限界法解决单源最短路径问题:输入带权图G=(V,E)以及出发顶点s,然后用分支限界法解决问题,要求输出路径和长度以及计算时间;
  20. Centos下安装Dockers

热门文章

  1. bind blz mysql_MySQ DBAL重点剖析课程 企业级MySQL系统安全与DBA运维日常事务管理 运维DBA必备宝典...
  2. linux查看注册表信息,linux下登录档及其查看方法
  3. NS2相关学习——可靠的MANET应用程序的Gossip协议分析
  4. sparkSession常见参数设置
  5. IndexOptions类说明
  6. (优秀文章保存)Quartz优秀文章保存
  7. html 中 标签里面的id 和 name 有什么区别?
  8. CCO x Hologres:实时数仓高可用架构再次升级,双11大规模落地
  9. 实时数仓Hologres首次走进阿里淘特双11
  10. Dubbo 3.0 前瞻系列 | 2020双11,Dubbo3.0 在考拉的超大规模实践