# Redis 主从架构与哨兵搭建
Redis是一种开源的高性能键值数据库,广泛用于缓存和实时数据处理。为了提高应用的可靠性和可用性,常常采用主从架构和哨兵机制来监控和管理Redis集群的运行。
在本文中,我们将介绍如何搭建一个包含1个主节点、2个从节点和3个哨兵的Redis集群,并通过代码示例来演示具体的步骤。
## Redis 主从架构概述
在Redis中,主节点负责处理写入和读取请求
Redis高可用概述高可用是如今Web服务的一个基本诉求,它是指服务器可以正常访问的时间,衡量标准是多少时间内可以提供正常服务。在Redis层面内,不仅仅需要能正常提供服务,还需要考虑数据扩容、数据安全等。Redis主从复制问题主从复制是为了解决分布式系统中的单点问题,通常会把数据复制到多个副本部署到其他机器上,满足了故障恢复和负载均衡等需求。Redis也提供了这样的功能,它可以将主节点数据的改变
转载
2023-10-19 11:54:23
45阅读
意思就是把数据从master复制到slave 目的是实现一个读写分离的机制,master负责写入,slave负责读 1,一个master可以拥有多个slave 2, slave不光可以连接到master,还可以连接到其他的slave(很少这么干,一般是一主多从) 3,在进行主从复制的时候,不影响master跟client进行交互。也就是说master在任何时候都是不阻塞的。主从复制过程
一. 主从复制主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性 1.1 主从结构一主一从:用于主节点故障转移从节点,当主节点的“写”命令并发高且需要持久化,可以只在从节点开启AOF(主节点不需要),这样即保证了数据的安全性,也避免持久化对主节点的影响 一主多从:针对“读”较多的场景,“读”由多个从节点来分担,但节
转载
2024-09-26 14:08:54
90阅读
1. 原理Redis 是一个开源(BSD 许可)内存存储的数据结构服务器,可用作数据 库,高速缓存和消息队列代理,是一个高性能的 key-value 数据库。通常被称为 数据结构服务器,因为值(value)可以是字符串(String),哈希(Map),列表(List), 集合(Sets)和有序集合(Sorted Sets)等类型。Redis 支持数据的持久化,可以将 内存中的数据保存在磁盘中,重启
转载
2023-08-16 10:40:20
111阅读
## 搭建1主3从3哨兵 Redis集群
### 1. 简介
在开始介绍搭建1主3从3哨兵Redis集群的步骤之前,我们先了解一下Redis集群的概念。Redis集群是指将多个Redis节点组成一个集群,通过数据的分片和复制来提供高可用和高性能的数据存储。
### 2. 流程图
下面是搭建1主3从3哨兵Redis集群的流程图:
```mermaid
flowchart TD
A[创建
原创
2023-10-02 03:27:04
109阅读
文章目录前言一、基于Sentinel的Redis HA架构二、搭建步骤2.1 Redis 源码编译2.2 Redis主从结构2.3 Redis Sentinels2.4 测试三、使用JedisSentinelPool操作Redis 前言Redis Sentinel(哨兵)是官网推荐的redis高可用解决方案。Sentinel的稳定版自Redis 2.8开始正式发布。一、基于Sentinel的Re
转载
2024-05-29 07:25:58
48阅读
# Redis 2主2从哨兵集群
在大规模应用中,对于Redis集群的高可用性和容错性需求越来越高。为了解决这个问题,人们提出了使用哨兵(Sentinel)来监控Redis集群中Master和Slave节点的健康状态。本文将介绍如何搭建一个包含2主2从的Redis哨兵集群。
## Redis哨兵集群架构
Redis 2主2从哨兵集群的架构如下:
- 两个Redis Master节点,用于处
原创
2024-02-28 07:52:56
30阅读
本文目录如下:一、前言二、部署拓扑图三、搭建 Redis 一主两从1.1 备份和还原 Redis 镜像1.2 主节点配置1.3 从节点配置1.4 启动容器1.5 查看 Redis 状态1.6 测试主从复制四、搭建哨兵集群4.1 哨兵集群拓扑图4.2 哨兵服务是怎么启动的4.3 哨兵配置4.4 启动哨兵容器五、客户端自动感知故障如何实现自动感知故障客户端自动感知的原理六、遇到的问题6.1 提示不能写
本篇接着上一篇进行redis哨兵的配置练习实验,一般经典的哨兵需要3个节点(为什么是3个节点,不是两个节点)后面专门写篇文章来分析这个问题. 可以再用一台虚拟机安装一个redis服务,这台虚拟机不需要启动实例,启动哨兵就行,我这里还是用两台机器只是测试,生产上可以分开,在zys-zk01 上启动一个哨兵端口5000,在zys-zk02上启动两个哨兵节点端口分别为5001,5002 ,这样就可以模
分布式锁这部分主要对分布式锁再次做一次较为完整的回顾与总结。什么是分布式锁引用度娘的词条,对于分布式锁的解释如下:这段话概括的还是不错的,根据概述以及对单机锁的了解,我们能够提炼并类比得出分布式锁的几个主要约束条件:分布式锁的约束条件特点描述互斥性即:在任意时刻,只有一个客户端能持有锁安全性即:不会出现死锁的情况,当一个客户端在持有锁期间内,由于意外崩溃而导致锁未能主动解锁,其持有的锁也能够被正确
1. redis 哨兵(Sentinel)1.1 redis 集群介绍主从架构无法实现master和slave角色的自动切换,即当master出现redis服务异常、主机断电、磁盘损坏等问题导致master无法使用,而redis主从复制无法实现自动的故障转移(将slave 自动提升为新master),需要手动修改环境配置,才能切换到slave redis服务器,另外当单台Redis服务器性能无法满
转载
2023-08-10 16:51:50
83阅读
本文将要介绍的哨兵,它基于 Redis 主从复制,主要作用便是解决主节点故障恢复的自动化问题,进一步提高系统的高可用性。文章将首先介绍哨兵的作用和架构;然后讲述哨兵系统的部署方法,以及通过客户端访问哨兵系统的方法;然后简要说明哨兵实现的基本原理;最后给出关于哨兵实践的一些建议。(注:文章内容基于 Redis 3.0 版本)哨兵的作用和架构哨兵的作用在介绍哨兵之前,首先从宏观角度回顾一下 Redis
https://www.jianshu.com/p/51e992e4ee9fhttps://blog.51cto.com/u_15098527/4079479http://aiuxian.com/article/p-tcnmwedj-brs.htmlhttps://blog.csdn.net/comeonyangzi/article/details/79274035?ut
转载
2021-09-30 00:19:45
39阅读
## Kubernetes上安装1主1从1哨兵Redis哨兵
### 目录
1. 概述
2. 流程步骤
3. 每一步操作详解
4. 结论
### 1. 概述
在Kubernetes(K8s)上部署Redis及其哨兵是一个常见的场景,它能够帮助我们实现高可用性。本文将通过一个简单的流程,指导你如何在K8s集群中安装1个主节点、1个从节点和1个哨兵。
### 2. 流程步骤
以下是我们进行K
原创
2024-10-08 03:34:45
127阅读
# 如何部署Redis“1主2从”结构
Redis是一种高性能的键值数据库,常用于缓存和存储小型数据。然而,在生产环境中,为了保证高可用性和数据的冗余,通常需要部署主从复制结构。本文将详细介绍如何实现Redis的“1主2从”部署,适合刚入行的开发者。
## 1. 流程概览
下面是实现“1主2从”结构的基本流程:
| 步骤 | 操作内容 |
|------|-------
原创
2024-08-18 03:58:00
46阅读
redis1部署是一项重要的技术操作,能够为数据存储和缓存提供卓越的性能和效率。在这篇博文中,我将详细记录部署redis1的过程,包括环境准备、分步指南、配置详解、验证测试、优化技巧以及扩展应用。这将为有兴趣的用户提供一个清晰的指导,帮助他们成功部署redis1。
## 环境准备
在开始之前,需要确认系统的软硬件要求如下:
| 组件 | 要求 | 备
集群的演进:1.主从一个主多个从, 当主节点 出现问题,需要人工切换到从缺点:1 需要人工切换,无法实时监控切换; 2. 主节点故障会导致数据丢失无法恢复 3.主从内存的内容都是一样,降低可用性优点:1, 主从可以实现读写分离,降低主节点压力 2. 当多个从的时候可以实现从从复制,只需要有一个从节点连接主节点做同步2.哨兵模式master宕机,哨兵会自动选举master并将其他的sla
转载
2023-12-07 11:04:15
89阅读
年底了,这一个月下来每天加班搞技术规划和年底总结,对程序员来讲,每年年底些PPT应该是最痛苦的了吧,比代码难多了有木有!!周六周日去上课,今天终于把pmp考完了,接下来终于可以静下心来写博客啦!上周更到了redis的redis主从复制,今天继续学习redis的哨兵机制。在了解哨兵机制之前,我们先了解下什么是高可用。一、什么是高可用?=============1、什么是高可用redis已经实现主从复
转载
2024-06-11 17:46:35
82阅读
一、redis 数据持久化: 1、rdb:配置文件增加 dbfilename ,和saveport 6379
daemonize yes
dir /data/6379 # 定义持久化文件存储位置
pidfile /data/6379/redis.pid # redis进程pid文件
loglevel notice #
转载
2024-09-21 07:26:38
25阅读