【Redis学习总结】6. Redis的复制(Master/Slave)

Xiaojie雷达之路---使用CCS创建一个毫米波雷达的工程(AWR1843) 前些天,在工具箱中下载了一个基于毫米波雷达(AWR1843)自动停车的案例,并成果导入CCS中,可以完美运行,但是如何新建一个新的工程呢?这篇文章就会对其进行讲述。 阅读详情

1.定义

    主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主

2. 测试

实验环境  

     一个虚拟机 CentOS (伪分布式)

实验步骤

(1)在/myredis/目录下拷贝3个redis.conf文件

         

(2)开启daemonize yes

         

(3)指定pid文件名字

         

         其余2台服务器的pid名字分别是redis6380.pid  redis6381.pid 

 

(4)指定端口

         

        其余2台服务器的端口分别是6380 6381

 

(5)log文件名字

         

         其余2台服务器的log文件名字分别是6380.log 6381.log。一般都是指定日志路径,文件名redis会自动生成。

 

(6) 指定dump.rdb名字

           

           其余2台服务器的dump.rdb名字分别是dump6380.rdb dump6381.rdb

 

(7)启动三台服务器

        server1

        

 

        server2

        

 

        server3

        

 

         查看redis服务器的启动情况

         

(8)我们使用 info relication 命令可以看到服务器的信息

  

         

      

         

         

 

(9)6379作为Master,6380 6381作为slave(主机不需要变动,从机需要变动) SLAVEOF 127.0.0.1 6379

         主机插入数据(观察是否可以实现从机的自动备份)

          

          

          

         我们可以看到从机做了自动备份,而且首次是全量备份!

         我们使用info replication观察服务器信息

 

         6379主机:

          

        6380 6381 从机:

          

 

3. 主从复制的相关问题

(1)从机是否可以写

         主机

            

        从机

            

【提示】我们可以看见从机只能读取数据,写入数据是不允许的。

 

(2)主机shutdown后,从机会原地待命(当然可以配置不原地待命)

          

          

           

           当主机从新启动之后,从机会自动与主机实现主仆关系,也就是说自动成为主机的奴隶,自动备份主机信息。

            

            

            

 

(3)从机挂掉后,再次启动时身份是master,若是想要备份原主机的信息需要再次执行slaveof命令

            

 

4. 薪火相传

上一个Slave可以是下一个slave的Master,Slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个的master,可以有效减轻master的写压力

 

          

          

          

          

 

5.反客为主

主机shutdown之后,手动配置从机中的一员成为新的主机,手动配置其余的从机跟随新主机

手动配置从机中的一员成为新的主机

手动配置其余的从机跟随新主机

 

测试主从

 

6.哨兵模式

反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库

(1)重新配置主从,6376作为Master,6380 6381 作为Slave

(2)自定义的/myredis目录下新建sentinel.conf文件,名字绝不能错

        

        

(3)配置哨兵,填写内容 vim sentinel.conf

             sentinel monitor 被监控数据库名字(自定义) 127.0.0.1 6379 1

       上面最后一个数字1,表示主机挂掉后salve投票看让谁接替成为主机,得票数多少后成为主机

       

(4)启动哨兵

        

        

 

        查看日志信息:

        

       可以看出哨兵启动了。监视6379主机,巡逻6380 6381从机!

 

测试

主机shutdwn了,哨兵监控到6379挂掉,开始组织投票选新主机

可以看出哨兵选取的新主机是6380

而其余的从机会跟随新主机

 

所以把哨兵视为自动的反客为主!

如果之前的挂掉的主机又好用了,原主机被哨兵安排成为新主机的奴隶

 

7.复制原理

slave启动成功连接到master后会发送一个sync命令,Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步。

全量复制:slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。

增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步

但是只要是重新连接master,一次完全同步(全量复制)将被自动执行

由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有一定的延迟,当系统很繁忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。

【Burp入门第二十二篇】BurpSuite配置Hea插件教程+添加配置项 HaE是一个基于BurpSuite Java插件API开发的辅助型框架式插件,旨在实现对HTTP消息的高亮标记和信息提取。该插件通过自定义正则表达式匹配响应报文或请求报文,并对匹配成功的报文进行标记和提取。 阅读详情

相关推荐

从选卡到验证:CST仿真GPU加速全流程实战指南

本文详细介绍了CST仿真中GPU加速的全流程实战指南,从硬件选型到软件配置,再到性能验证和常见问题排查。通过对比专业卡与游戏卡的性能差异,提供硬件选型建议,并分享驱动安装、关键设置及CST软件配置的黄金法则,帮助用户显著提升仿真效率。

weixin_30650039的博客 395

12.Redis主从复制(Master/Slave)

数据一般是存储在数据库中,为了保证数据的高可用,一般使用多台数据库服务器做集群。选中其中的一台作为主服务器(Master),其余的作为从服务器(Slave)。Master上的数据更新后根据配置文件配置的策略,自动同步到Slave上,这就是主从复制 在Redis集群中,让若干个Redis服务器去复制另一个Redis服务器,定义被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),这种模式叫做主从复制模式。

相互学习 共同进步 757

kettle9.0+ 连接Hadoop报错

kettle bug

x²+(y-√³x²)²=1的博客 1562

Redis---(master 主从复制 slave)---超详细配图文字版

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。

2301_77190282的博客 1269

Android/AutoMotive 多用户文件操作与权限管理

本文深入探讨了Android/Automotive多用户系统的文件操作与权限管理机制。文章阐述了多用户隔离与共享的核心原理,重点介绍了如何使用adb指令精准管理不同用户的应用与数据,并提供了在Android Automotive车载场景下实现安全跨用户数据共享与权限控制的最佳实践。

weixin_29214691的博客 163

从零开始学华为设备:手把手教你用ENSP搭建OSPF实验环境(附拓扑文件)

本文详细介绍了如何使用华为ENSP模拟器从零开始搭建OSPF多区域网络实验环境,包括拓扑规划、设备配置、OSPF参数优化及故障排查技巧。通过实战案例和配置示例,帮助网络工程师快速掌握华为设备的OSPF协议配置,提升企业网络环境中的实战能力。

weixin_29305313的博客 287

redis(三) 集群模式---主从模式(master slave )

redis 集群 master slave java python go

仗剑执天涯的专栏 576

Ansys Zemax与Speos协同设计:HUD系统从光学优化到驾驶模拟的全流程解析

本文详细解析了如何利用Ansys Zemax与Speos这对“黄金搭档”进行HUD系统的协同设计。流程始于Zemax进行核心光学架构与像差优化,奠定性能基础;随后将设计无缝导入Speos,通过HUD光学分析模块进行量化验证;最终在虚拟驾驶环境中进行沉浸式模拟,评估实际视觉体验与系统集成效果,实现从光学优化到驾驶模拟的全流程闭环。

weixin_29201933的博客 274

Redis之Master/Slave-主从复制

一、Master/Slave Redis对于数据持久化前面介绍过rdb和aof,这两种方式都是在同一台机器上进行读写操作,如果在高并发下对于服务器将是很大考验,所以一般都是读写分离,一台负责写,一台负责读。 Redis的复制(Master/Slave),也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。...

风清云淡 2024

CCS软件仿真插件移植避坑指南:从CCS5.5到7.4的完整流程

本文详细介绍了将CCS软件仿真插件从CCS5.5迁移至CCS7.4的完整流程与避坑指南。针对TMS320F28335等C2000系列芯片,重点解析了仿真核心文件、配置数据库、连接定义及驱动文件的移植步骤,并通过两个实战Demo验证了移植后仿真环境的可用性,帮助开发者在无硬件条件下继续高效进行算法验证与调试。

defi6farmer的博客 460

C++ 小游戏程序 (共七款)

C++编程小游戏_闪耀的天狼星的博客-优快云博客_游戏c++C++跑酷小游戏_闪耀的天狼星的博客-优快云博客。好玩的c++编程小游戏,共六款。代码】C++跑酷小游戏。

小天狼星_布莱克 的博客 3万+

【周阳-Redis】【08】Redis的Master-Slave

持续学习&持续更新中… 守破离 【周阳-Redis】【08】Redis的Master-SlaveRedis的Master-Slave单机多Redis实例搭建环境怎么玩常用三招一主多仆反客为主薪火相传(去中心化)哨兵模式(sentinel)是什么怎么玩主从复制原理主从复制缺点参考 Redis的Master-Slave 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制 Master以写为主,Slave以读为主 可以实现的主要功能: 读写.

Keep Reading Keep Writing Keep Thinking 1380

SKUA-GOCAD入门教程-第七节 点的创建与编辑3

本文介绍了四种从井数据创建点集的方法

江洋大葱的博客 963

redis学习-主从复制Master/slave

是什么 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 能干嘛 读写分离 容灾恢复 怎么玩 • 配从(库)不配主(库) • 从库配置命令:slaveof 主库IP 主库端口   • 每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件(具体位置:redis.conf搜寻#### REPLICATION ####)   • info replication • 修改配置文件细节

Java硬件工程师的博客 1961

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Redis 8. redis的复制(Master/Slave)

Redis @Author:hanguixian @Email:hn_hanguixian@163.com 八 Redis的复制(Master/Slave) 1 是什么 官网 英文:https://redis.io/topics/replication 中文:http://www.redis.cn/topics/replication.html 就是我们所说的主从复制,主机数据更新后根据...

GardenerHan的博客 2440

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

redis3 master/slave 配置

redis master/slave 配置 创建配置文件 在redis目录下有redis.conf 和sentinel.conf 文件,为了便于维护,在redis目录下创建conf文件夹,将redis.conf和sentinel.conf 文件转移到此目录.(可以放到任意目录) 这里,sentinel.conf暂时用不到。 将conf目录下 redis.conf 复制为2份,并分别

Vv的博客 5866

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Redis的复制(Master/Slave)

一、Master/Slave Replication(主从复制)   主机数据更新后,根据配置和策略,自动同步到从(备)机的master/slave机制,Master以写为主,Slave以读为主。   作用:读写分离;容灾恢复。 二、应用   2.1、配从(库)不配主(库)   2.2、从库配置:slaveof 主库IP 主库端口     每次与master(主库)断开之后,都需要重新连接,除非配...

qq_37196265的博客 286

Redis总结-复制(Master/Slave)

Redis的复制     1.Redis的复制是什么           是主从复制,主机数据更新后根据配置和策略,自动同步到背脊的Master/Slave机制,Master负责写,Slave负责读。     2.作用          1)读写分离          2)容灾恢复     3.如何实现          1)配从(库)不配主(库)          2)从库配置:...

qq_39736103的博客 1310

Redis的复制(Master/Slave)

1.主从模式 master->slave模式,master负责写,slave负责读 启动三个redis服务 节点初始化均为master节点,6380、6381同6379一样 使用slaveof [ip] [端口号]来指定master节点 slaveof 127.0.0.1 6379 节点6380、6381如下 现在的6379节点为master节点,它有两个slave节点6380...

jdkss的博客 400

linux下搭建redis主从复制(master-slave)架构

首先linux环境下安装redis简单说下 1、创建文件夹,目录自己选,mkdir redis; 2、下载压缩包,通过wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz下载,也可以自己本地下载后通过scp指令上传到服务器,这个无所谓。 3、解压 tar zxvfredis-5.0.5.tar.gz 解压完了,进入...

gchere的博客 4139

redis的高可用master以及slave的关系

主从复制原理  1、复制的完整流程 (1)slave node启动,仅仅保存master node的信息,包括master node的host和ip,但是复制流程没开始 master host和ip是从哪儿来的,redis.conf里面的slaveof配置的 (2)slave node内部有个定时任务,每秒检查是否有新的master node要连接和复制,如果发现,就跟maste...

qq_42093488的博客 1942

Linux下Redis主从复制(master-slave)配置

单机多实例Redis主从复制配置Redis主从复制原理看这里Master Redis的主要配置文件如下:/etc/init.d/redis_6379 开机启动 /etc/redis/redis_6379.conf 配置 /var/lib/redis/data/ 数据存储目录 /var/log/redis_6379.log 日志 /var/run/redis_6379.pid

一大三千的博客 4589

redis master/slave架构

redis虽然有着卓越的性能,但我们仍然可以通过master/slave这种简单架构,进行读写分离,进一步挖掘redis的性能,提高系统的可用性。redis怎么进行主从复制呢?redis复制主要是通过master server持久化的rdb文件实现的。master server 先dump出...

chiqulao5770的博客 261

Redis作者摊上事了:多人要求修改Redis主从复制术语master/slave

作者 | ANTIREZ、小智近日,Redis 作者在 GitHub 上发起了一个“用其他词汇代替 Redis 的主从复制术语”的 issue。有人认为 Redis 中的术语 master/slave (主人 / 奴隶)冒犯到了别人,要求 Redis 作者 ANTIREZ 修改这个术语,甚至连 ruby on rails 的作者 DHH 都在表态。本文对此 issue 做了简单翻译,以飨读者。背景...

weixin_34355715的博客 664

在一台linux机器上启动多个redis实例:学习redis的master-slave功能

linux机器上安装redis是非常容易的,这里不做介绍了。因为要学习主从复制功能,而我手上又只有一台机器,所以就需要在一台机器上启动多个redis实例。我们需要将默认的redis.conf文件复制一份,然后修改一下对应的设置就可以了,保证多个redis实例不出现共享数据就可以了。从服务器可以在主从服务器之间的连接断开时进行自动重连, 在 Redis 2.8 版本之前, 断线之后重连的从服务器总要执行一次完整重同步(full resynchronization)操作, 但是从 Redis 2.8 版本开始,

aty 2万+

Redis Master/Slave

Redis的复制(Master/Slave)目录导航: 是什么 能干嘛 怎么玩 复制原理 哨兵模式(sentinel) 复制的缺点 是什么 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。 能干嘛 读写分离 容灾恢复 怎么玩 配从(库)不配主(库) 从库配置:sla...

thinker 439
上一篇: 【Redis学习总结】5. Redis的事务
下一篇: 【Redis学习总结】7. Redis的Java客户端Jedis
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值