Redis之主从复制(一主两从)薪火相传反客为主哨兵模式

本文主要是介绍Redis之主从复制(一主两从)薪火相传反客为主哨兵模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主从复制特点及优点
准备工作
一主多从配置
薪火相传
反客为主
哨兵模式

  • 主从复制特点及优点:
    • master写,slave读
    • 读写分离,扩展性能
    • 容灾快速恢复

准备工作

1.配置一主多从需要额外克隆两台虚拟机,点击查看克隆方法
2.各个虚拟机安装 redis
3.关闭防火墙,查看

  • 一主多从配置

    • 开启3个redis
    • 进入cli,查看当前主从机信息,命令
      info replication
      
      在这里插入图片描述
      3台均为master
    • 在两台从机输入命令
      slaveof ip port
      
      再次查看
      在这里插入图片描述
    • 一主两从配置完成
    • 注意事项:
      只有主机能写操作,从机写操作后报错
      从机宕机后,需要重连到主机 slaveof ip port , 重连后自动同步宕机期间的数据
      主机宕机后,重启后仍是主机
      以上配置是暂时的,生产中需要在配置文件中写死;打开配置文件,搜索 replication 配置主机ip和端口及用户名和密码
      在这里插入图片描述

    从机连接主机的过程
    在这里插入图片描述

  • 薪火相传
    slave 1 配置 slaveof master的ip和端口
    slave 2 配置 slaveof slave1的ip和端口
    slave 3 配置 slaveof slave2的ip和端口

    在这里插入图片描述
    如果配置完,slave 3 从机查看状态显示master状态为 down,是因为slave 2的配置只允许本机访问,解决方法
    打开 slave 2 的redis.conf配置文件,搜索 bind 127.0.0.1,将其修改为 0.0.0.0 ,保存即可
    在这里插入图片描述

  • 反客为主
    反客为主即在master->写服务器宕机后,将 slave 2 升为 master,在slave 2中执行命令:
    slaveof no one
    

  • 哨兵模式
    哨兵模式即自动版的反客为主,当master->写服务器宕机后,从机会自动选举出一个作为master->写服务器
    • 配置哨兵模式,输入命令

      vim /etc/sentinel.conf
      

      输入内容为:
      sentinel monitor myredis 192.168.*.* 6379 1
      保存退出

    • 启动哨兵
      切换到 /bin 目录下,启动哨兵命令

      redis-sentinel /etc/sentinel.conf
      

      master->写主机宕机后,会自动从从机中选举出来一个新的master->写主机

      在这里插入图片描述
      在这里插入图片描述


其他章节 -> 跳转

end...

这篇关于Redis之主从复制(一主两从)薪火相传反客为主哨兵模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/603318

相关文章

使用Redis实现会话管理的示例代码

《使用Redis实现会话管理的示例代码》文章介绍了如何使用Redis实现会话管理,包括会话的创建、读取、更新和删除操作,通过设置会话超时时间并重置,可以确保会话在用户持续活动期间不会过期,此外,展示了... 目录1. 会话管理的基本概念2. 使用Redis实现会话管理2.1 引入依赖2.2 会话管理基本操作

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

Redis 命令详解与实战案例

《Redis命令详解与实战案例》本文详细介绍了Redis的基础知识、核心数据结构与命令、高级功能与命令、最佳实践与性能优化,以及实战应用场景,通过实战案例,展示了如何使用Redis构建高性能应用系统... 目录Redis 命令详解与实战案例一、Redis 基础介绍二、Redis 核心数据结构与命令1. 字符

SpringBoot18 redis的配置方法

《SpringBoot18redis的配置方法》本文介绍在SpringBoot项目中集成和使用Redis的方法,包括添加依赖、配置文件、自定义序列化方式、使用方式、实际使用示例、常见操作总结以及注意... 目录一、Spring Boot 中使用 Redis1. 添加依赖2. 配置文件3. Redis 配置类

C++中的解释器模式实例详解

《C++中的解释器模式实例详解》这篇文章总结了C++标准库中的算法分类,还介绍了sort和stable_sort的区别,以及remove和erase的结合使用,结合实例代码给大家介绍的非常详细,感兴趣... 目录1、非修改序列算法1.1 find 和 find_if1.2 count 和 count_if1

Redis中群集三种模式的实现

《Redis中群集三种模式的实现》Redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1. Redis三种模式概述2、Redis 主从复制2.1 主从复制的作用2.2 主从复制流程2

Redis的安全机制详细介绍及配置方法

《Redis的安全机制详细介绍及配置方法》本文介绍Redis安全机制的配置方法,包括绑定IP地址、设置密码、保护模式、禁用危险命令、防火墙限制、TLS加密、客户端连接限制、最大内存使用和日志审计等,通... 目录1. 绑定 IP 地址2. 设置密码3. 保护模式4. 禁用危险命令5. 通过防火墙限制访问6.

深入理解Redis线程模型的原理及使用

《深入理解Redis线程模型的原理及使用》Redis的线程模型整体还是多线程的,只是后台执行指令的核心线程是单线程的,整个线程模型可以理解为还是以单线程为主,基于这种单线程为主的线程模型,不同客户端的... 目录1 Redis是单线程www.chinasem.cn还是多线程2 Redis如何保证指令原子性2.

深入理解MySQL流模式

《深入理解MySQL流模式》MySQL的Binlog流模式是一种实时读取二进制日志的技术,允许下游系统几乎无延迟地获取数据库变更事件,适用于需要极低延迟复制的场景,感兴趣的可以了解一下... 目录核心概念一句话总结1. 背景知识:什么是 Binlog?2. 传统方式 vs. 流模式传统文件方式 (非流式)流

Docker + Redis 部署集群的实现步骤

《Docker+Redis部署集群的实现步骤》本文详细介绍了在三台服务器上部署高可用Redis集群的完整流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋... 目录一、环境准备1. 服务器规划(3 台服务器)2. 防火墙配置(三台服务器均执行)3. 安装 docke