码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Redis与分布式-主从复制


    接上文 常用中间件-OAuth2

    1.主从复制

    在这里插入图片描述
    启动两个redis服务器。
    修改第一个服务器地址
    在这里插入图片描述
    在这里插入图片描述

    修改第二个redis
    在这里插入图片描述
    然后分别启动

    redis-server.exe redis.windows.conf
    
    • 1

    在这里插入图片描述

    在这里插入图片描述
    )
    查看当前服务器的主从状态,打开客户端:输入info replication命令来查看当前的主从状态,可以看到默认的角色:master,从节点数量为0。
    也就是说所有的服务器启动之后都是主节点状态,此时若想要让6002作为从节点通过一个命令即可。在这里插入图片描述

    replicaof 127.0.0.1 6001
    
    • 1

    可以看到输入命令后,查看6002redis服务器的状态,会将6001服务器作为主节点,而当前节点作为6001的从节点,并且角色也会变为slave
    在这里插入图片描述
    查看6001服务器状态,发现已经有了一个从节点
    在这里插入图片描述
    现在6001作为一个主机,6002作为一个从机出现。其中还有一个参数offset=224,即偏移量,这个偏移量反应的是从节点的同步情况。
    在这里插入图片描述
    测试:从主节点新增数据,查看是否会同步到从节点:
    主服务器新增数据
    在这里插入图片描述
    在这里插入图片描述
    用从节点写入一个数据,发现写入不了,即从节点只能读不能写。
    在这里插入图片描述
    若不想让6002作为6001的从节点,则需要输入slaveof no one或者replicaof no one即可
    在这里插入图片描述
    在这里插入图片描述
    再启动一台6003的redis服务器。
    在这里插入图片描述
    修改redis.windows.conf文件中的port,改为6003,然后启动
    在这里插入图片描述
    进入6003服务,查看状态
    在这里插入图片描述
    将6003作为6001的从节点
    在这里插入图片描述
    在这里插入图片描述
    当主节点关闭后,从节点依然可以读取数据:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    这样一定程度能防止数据丢失。
    但是这样每次用命令配置太麻烦,因此可以再配置文件中配置,添加replicaof 127.0.0.1 6001,这样从服务器启动会自动连接到主服务器
    先将6001,6002都关闭
    在这里插入图片描述
    在这里插入图片描述
    然后开启6001,6002,6003,进入6001查看状态,有两个从节点
    在这里插入图片描述
    此时offset=140,添加一个数据后,offset变为225
    在这里插入图片描述
    除了作为Master的从节点外,还可以将其作为从节点的从节点,比如让6003作为6002的从节点:
    先进入6003服务器,通过replicaof 127.0.0.1 6002设置为6002的从节点
    在这里插入图片描述
    在这里插入图片描述
    优点是减少了主节点的压力,缺点是整个链路出现问题,那么会导致后边的从节点无法及时同步。

  • 相关阅读:
    NLP 开源形近字算法之相似字列表(番外篇)
    Kafka3.x核心知识速查手册-一、快速上手篇
    C#基于BytesIO程序包的TCP Client客户端窗体程序
    Java多线程篇(10)——BlockingQueue(数组,链表,同步阻塞队列)
    Postgresql进程卡住无法退出原因和解决方法
    IPv6环境telnet报错:Permission denied
    让预训练语言模型读懂数字:超对称技术联合复旦知识工场等发布10亿参数BigBang Transformer[乾元]金融大规模预训练语言模型
    Elasticsearch(四) es集群搭建部署以及节点分片介绍
    React项目引入Antd后经过Webpack打包,没有任何报错,但是组件样式不生效。
    halcon知识:矩阵专题【01】
  • 原文地址:https://blog.csdn.net/weixin_43917045/article/details/133359313
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号