Redis 6.x哨兵模式部署(五)

news2025/1/20 17:01:20

   目录

一、主从复架构搭建

二、哨兵模式搭建

2.1背景

2.2哨兵模式介绍

2.3 Sentinel三大工作任务

1监控(Monitoring)

2提醒(Notification)

3自动故障迁移(Automatic failover)

4核心流程

2.4 安装配置


一、主从复架构搭建


单节点redis的读取并发能力是有上线的,要进一步提高redis读的并发能力,就需要搭建主从集群,实现读写分离。下图就是基础的主从架构。

共包含三个节点,一个主节点,两个从节点。


我们测试采用一主两从的架构,3台服务器。

                                                                               主从部署

编号

IP

主/从

1

192.168.2.212

2

192.168.2.213

3

192.168.2.214

先来看下redis.conf配置

#添加本机的ip
bind 192.168.2.211
#端口
port 36379
#守护进程
daemonize yes
#pid存储目录
pidfile /app/software/redis-6/run/redis_36379.pid
#日志存储目录
logfile /app/software/redis-6/log/redis_36379.log
#数据存储目录,目录要提前创建好
dir /app/software/redis-6/data/
# AOF持久化
appendonly yes
##  从那个节点进行数据复制
replicaof 192.168.2.213 36379

masterauth 123456
requirepass 123456

启动

/app/software/redis-6/bin/redis-server  /app/software/redis-6/conf/redis.conf 

查看日志master节点同步到两个 slave

命令行使用 INFO REPLICATION 查看副本信息

在master节点 写入 <hadoop,hbase> ,在slave节点可以查看到 value结果


二、哨兵模式搭建


2.1背景

前面搭建了主从,当主服务器宕机后,需要手动把一台从服务器切换为主服务器,人工干预费事费力,还会造成一段时间内服务不可用。

2.2哨兵模式介绍

Redis提供了哨兵的命令,是一个独立的进程。

原理:哨兵通过发送命令给多个节点,等待Redis服务器响应,从而监控运行的多个Redis实例的运行情况

当哨兵监测到master宕机,会自动将slave切换成master,通过通知其他的从服务器,修改配置文件切换主机。

2.3 Sentinel三大工作任务

1、监控(Monitoring)

Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。

2、提醒(Notification)

当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。

3、自动故障迁移(Automatic failover)

当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器

当客户端试图连接失效的主服务器时, 集群也会向客户端返回新主服务器的地址, 使得集群可以使用新主服务器代替失效服务器。

4、核心流程

  • 每秒ping,超过时间不响应 则认为主观下线
  • 满足多个,则认为是客观下线
  • 投票选择主节点
  • 如果没有足够的节点同意master下线,则状态会被移除

2.4 安装配置

配置3个哨兵,每个哨兵的配置都是一样的,sentinel-2.conf

port 33379
bind 192.168.2.213
daemonize yes
pidfile "/app/software/redis-6/run/redis-sentinel-2.pid"
logfile "/app/software/redis-6/log/sentinel_66379.log"
dir "/tmp"
sentinel monitor mymaster 192.168.2.213 46379 2
sentinel down-after-milliseconds mymaster 5000
sentinel auth-pass mymaster 123456
sentinel failover-timeout mymaster 30000

启动

/app/software/redis-6/bin/redis-server  /app/software/redis-6/conf/sentinel-2.conf --sentinel
/app/software/redis-6/bin/redis-server  /app/software/redis-6/conf/sentinel-1.conf --sentinel
/app/software/redis-6/bin/redis-server  /app/software/redis-6/conf/sentinel-3.conf --sentinel

都启动后,查看状态和日志

sentinel-x.conf配置文件后面 自动添加 哨兵监控信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/414549.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业如何实现数字化转型?

企业如何实现数字化转型&#xff1f; 首先&#xff0c;我需要先跟各位明确&#xff0c;企业数字化转型中很重要的3个“先行”条件&#xff1a; 第一、企业一把手的眼光和格局 一把手的视野、格局、定力是最重要的因素&#xff0c;没有之一。能不能放下自己过去的执念与经验&a…

信息与计算科学有哪些SCI期刊推荐? - 易智编译EaseEditing

以下是信息与计算科学领域的一些知名SCI期刊推荐&#xff1a; Information Sciences&#xff1a; 该期刊是信息科学领域的重要期刊&#xff0c;涵盖了信息科学、计算科学、人工智能、数据挖掘、模式识别、多媒体技术、网络通信、智能系统等方面的研究。 IEEE Transactions on…

电子文件的线上存储工具,你了解多少?

信息化时代的来临&#xff0c;企业也纷纷跟随时代步伐进入现代化办公。信息时代最显著的特征就是纸质文件到电子文件的转变。企业一天的办公中&#xff0c;可能就会产出无数的电子文件&#xff0c;其中很多文件都是珍贵的业务经验&#xff0c;因此线上存储是企业需要考虑的问题…

网页解析--bs4--01

python爬虫之bs4模块&#xff08;超详细&#xff09; Beautiful Soup 4.4.0 文档 — Beautiful Soup 4.2.0 documentation (crummy.com) 可以看到bs4库将网页文件变成了一个soup的类型&#xff0c; 事实上&#xff0c;bs4库 是解析、遍历、维护、“标签树“的功能库。 通俗一点…

redis基础总结-常用命令

redis常用指令3. 常用指令3.1 key 操作分析3.1.1 key应该设计哪些操作&#xff1f;3.1.2 key 基本操作3.1.3 key 扩展操作&#xff08;时效性控制&#xff09;3.1.4 key 扩展操作&#xff08;查询模式&#xff09;3.2 数据库指令3.2.1 key 的重复问题3.2.2 解决方案3.2.3 数据库…

001:Mapbox GL加载基础的地图

第001个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载最基础的 Mapbox GL地图 。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共59行)相关API参考:专栏目标示例效果 配置方式 1)查看基础设置…

无限制翻译软件-中英互译字数无限

翻译软件是我们工作及学习中必不可少的工具&#xff0c;然而许多翻译软件在使用时常常会出现字数限制的问题,这使得用户在处理长文本和大量文本时变得十分麻烦。如果你也遇到了类似的问题&#xff0c;那么哪个翻译软件不限制字数将为您带来全新的翻译体验。 以下是我们的哪个翻…

人人都是ChatGPT prompt 工程师

关于 Prompt ​ 解释这个词之前&#xff0c;首先需要解释 prompt 这个词&#xff1a; 简单的理解它是给 AI 模型的指令。 它可以是一个问题、一段文字描述&#xff0c;甚至可以是带有一堆参数的文字描述。AI 模型会基于 prompt 所提供的信息&#xff0c;生成对应的文本&…

Spark SQL join操作详解

一、 数据准备 本文主要介绍 Spark SQL 的多表连接&#xff0c;需要预先准备测试数据。分别创建员工和部门的 Datafame&#xff0c;并注册为临时视图&#xff0c;代码如下&#xff1a; val spark SparkSession.builder().appName("aggregations").master("lo…

腾讯云服务器CVM标准型S5和S6区别性能评测

腾讯云服务器CVM标准型S5是次新一代云服务器规格&#xff0c;标准型S6是最新一代的云服务器&#xff0c;S6实例的CPU处理器主频性能要高于S5实例&#xff0c;同CPU内存配置下的标准型S6实例要比S5实例性能更好一些&#xff0c;但是目前标准型S5实例活动较多&#xff0c;云服务器…

【ChatGPT】预训练模型微调及其应用(ChatGLM-6B、duckduckgo_search、GPT在科研的应用等)

note instructGPT&#xff08;基于提示学习的系列模型&#xff09;——>GPT3.5&#xff08;大规模预训练语言模型&#xff09;——>ChatGPT模型&#xff08;高质量数据标注反馈学习&#xff09;。chatGPT三大技术&#xff1a;情景学习、思维链、自然指令学习。GPT4飞跃式…

ASEMI代理AD9833BRMZ-REEL原装ADI车规级AD9833BRMZ-REEL

编辑&#xff1a;ll ASEMI代理AD9833BRMZ-REEL原装ADI车规级AD9833BRMZ-REEL 型号&#xff1a;AD9833BRMZ-REEL 品牌&#xff1a;ADI/亚德诺 封装&#xff1a;MSOP-10 批号&#xff1a;2023 引脚数量&#xff1a;10 安装类型&#xff1a;表面贴装型 AD9833BRMZ-REEL汽车…

【都2023年了,还在问网络安全怎么入门】

前言 【都2023年了&#xff0c;还在问网络安全怎么入门】所以这一期就出一一个怎么学习网络安全的学习路线和方法&#xff0c;觉得有用的话点赞收藏下 首先咱们聊聊&#xff0c;学习网络安全方向通常会有哪些问题 1、打基础时间太长 学基础花费很长时间&#xff0c;光语言都有…

数据库系统概论--第二章课后习题

1.试述关系模型的三个组成部分。 答&#xff1a; 关系模型由关系数据结构、&#xff08;关系操作集合&#xff09;和&#xff08;关系完整性约束&#xff09;三部分组成。 2. 简述关系数据语言的特点和分类。 答:特点:1)集合操作方式; 2)高度非过程化; 3)集查询、DDL、DML、…

【C++STL精讲】string类的基本使用与常用接口

文章目录&#x1f490;专栏导读&#x1f490;文章导读&#x1f337;为什么要学习string类&#xff1f;&#x1f337;string类的基本使用&#x1f337;string类的常用接口&#x1f33a;数据访问函数&#x1f33a;容量相关函数&#x1f33a;操作函数&#x1f337;迭代器与范围for…

“三步走”推动云原生转型之路

对于企业而言&#xff0c;如何平稳的从传统研发模式过渡到云原生时代&#xff0c;除了坚持结合云原生应用的特点&#xff0c;持续推动基础架构和应用架构的转型&#xff0c;还需要围绕“深度融合云技术能力、做厚业务基础能力、提升内建质量”等三个步骤&#xff0c;推进云原生…

SpringBoot 防护XSS攻击

目录 一、前言 1.1、XSS攻击流程 1.2、XSS攻击分类 1.3、攻击方式 二、解决方案 2.1、SPRINGBOOT XSS过滤插件&#xff08;MICA-XSS&#xff09; 2.2、MICA-XSS 配置 三、项目实战 3.1、项目环境 3.2、测试 3.2.1、测试GET请求 3.2.2、测试POST请求 3.2.3、测试POS…

优秀测试工程师必须掌握的关系型和非关系型数据库

写在前面 如果平时没有接触到数据库&#xff0c;或者接触数据库不够深入&#xff0c;那么这篇文章很适合你&#xff0c;这篇文章主要从关系性和非关系型数据库的适用场景出发&#xff0c;介绍了MySQL,MongoDB,Redis数据库的安装&#xff0c;备份和常用命令以及MySQL的性能测试…

CRM客户管理软件开发功能有哪些?

互联网技术的不断提高使得企业管理方式也发生了变化&#xff0c;企业CRM系统应用市场逐渐扩大&#xff0c;相关软件开发也引起越来越多商家企业的关注。因为企业CRM系统软件开发能够根据企业需求制作&#xff0c;帮助企业更好的追踪管理客户信息&#xff0c;实时更新并进行相关…

Amazon SageMaker简直就是机器学习平台的天花板

一、前言 最近参与了亚马逊云科技【云上探索实验】活动&#xff0c;通过Amazon SageMaker基于Stable Diffusion模型&#xff0c;非常简单快速搭建的第一个AIGC&#xff0c;一开始以为非常复杂&#xff0c;不懂动手操作&#xff0c;但实际上操作非常简单&#xff0c;没有想象中…