(进阶篇)Redis6.2.0 集群 哨兵模式_搭建_01
文章目录
- 一、概念架构简述
- 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相关推荐
- (进阶篇)Redis6.2.0 集群 哨兵模式_故障转移_03
文章目录 一.前置准备 启动redis服务 启动sentinel服务 查看sentiel启动日志 二.实战故障转移 2.1. 主节点停止 2.2. Sentienl监控日志 2.3. 节点信息监控 2 ...
- (进阶篇)Redis6.2.0 集群 哨兵模式_哨兵工作原理_02
文章目录 1. 主从复制哨兵架构图 2. 定时任务 3. 主观下线 4. 客观下线 5. 仲裁 6. 哨兵工作原理 1. 主从复制哨兵架构图 2. 定时任务 Sentinel内部有3个定时任务分别是: ...
- 腾讯云~Redis6.2.6 伪集群 哨兵模式_搭建
文章目录 一.redis准备3节点 1. 创建目录 2. 节点1~配置 3. 节点2~配置 4. 节点3~配置 5. 启动redis 二.新增sentinel配置 1. sentinel_01.con ...
- Redis高可用集群-哨兵模式(Redis-Sentinel)搭建配置教程【Windows环境】
================================================= 人工智能教程.零基础!通俗易懂!风趣幽默!大家可以看看是否对自己有帮助! 点击查看高清无码教程 == ...
- Redis集群-哨兵模式
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/liuzhixiong_521/article/details/84797609 文章目录 概述 ...
- 消息队列专题(架构篇):RabbitMQ 的集群架构模式
RabbitMQ 的集群架构模式主要有四种,分别是主备模式.远程模式.多活模式和镜像模式,本篇博客将依次介绍这四种架构模式,其中的镜像模式使用范围最广,我们将对其进行重点介绍. 主备模式 主备模式是指 ...
- (进阶篇)Redis6.2.0 集群 主从复制_原理剖析_02
文章目录 一.主从复制流程 1. 主从复制流程图 2. 主从复制日志 二.主从复制信息剖析 2.1. 主节点信息剖析 2.2. 从节点信息剖析 三.关键术语 3.1. 复制功能开启 3.2. 全量复制 ...
- (进阶篇)Redis6.2.0 集群 主从复制_搭建_01
文章目录 1. 部署划分 2. 单机安装Redis 3. 创建配置/数据/日志目录 4. 修改配置文件 5. redis启动 6. 登录查看信息 7. 读写分离 1. 部署划分 ip 角色 192.1 ...
- down redis集群_Redis总结(十)redis集群-哨兵模式
模式二:哨兵模式 上一篇问讲述了redis集群的主从模式,这一篇我们讲述哨兵模式. Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务 ...
最新文章
- pytorch与keras_Keras vs PyTorch:如何通过迁移学习区分外星人与掠食者
- (二)、MariaDB、Apache软件安装
- Mac终端(Terminal)自定义颜色,字体,背景
- 【完整代码】使用Semaphore实现限流代码示例
- 路由器选华硕还是tp_路由器的坑太多,就算写着“千兆”你也要当心丨618选购指南...
- byte数组转为string_String类
- 对称加密之分组加密【四】
- java sleep 循环_while循环中的Thread.sleep()
- Bootloader之BareBox 之路(1)--安装
- 代码行数统计工具SourceCounter
- 对象的生命周期回顾篇
- 如何快速将MOV格式视频转换成MP4格式
- 传输线模式<TEM TE TM EH HE>
- CSS+SVG实现简单的点赞效果
- js-xlsx插件导出的excel头部有一行序号解决办法
- 2019 高校运维赛 writeup
- 数据库应用----Mongodb 4.0 版本 基础操作---复制集,选举方法、部署认证 (二)
- VTM10.0代码学习10:EncGOP_compressGOP()
- 【算法设计与分析】分支限界法解决单源最短路径问题:输入带权图G=(V,E)以及出发顶点s,然后用分支限界法解决问题,要求输出路径和长度以及计算时间;
- Centos下安装Dockers
热门文章
- bind blz mysql_MySQ DBAL重点剖析课程 企业级MySQL系统安全与DBA运维日常事务管理 运维DBA必备宝典...
- linux查看注册表信息,linux下登录档及其查看方法
- NS2相关学习——可靠的MANET应用程序的Gossip协议分析
- sparkSession常见参数设置
- IndexOptions类说明
- (优秀文章保存)Quartz优秀文章保存
- html 中 标签里面的id 和 name 有什么区别?
- CCO x Hologres:实时数仓高可用架构再次升级,双11大规模落地
- 实时数仓Hologres首次走进阿里淘特双11
- Dubbo 3.0 前瞻系列 | 2020双11,Dubbo3.0 在考拉的超大规模实践