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

相关文章

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

Redis中Stream详解及应用小结

《Redis中Stream详解及应用小结》RedisStreams是Redis5.0引入的新功能,提供了一种类似于传统消息队列的机制,但具有更高的灵活性和可扩展性,本文给大家介绍Redis中Strea... 目录1. Redis Stream 概述2. Redis Stream 的基本操作2.1. XADD

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Java设计模式---迭代器模式(Iterator)解读

《Java设计模式---迭代器模式(Iterator)解读》:本文主要介绍Java设计模式---迭代器模式(Iterator),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录1、迭代器(Iterator)1.1、结构1.2、常用方法1.3、本质1、解耦集合与遍历逻辑2、统一

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结