Redis 主从配置

深入学习 Redis - 主从结构配置、流程、底层原理(全网最详细) 单点问题可用性:如果这个机器挂了,意味着服务就中断了.性能:支持的并发量也是比较有限的.因此引入分布式系统,主要也是为了解决上述的单点问题~ 分布式系统中,往往需要多个服务器来部署 redis 服务,从而构成redis 集群,此时就可以让这个集群给整个分布式系统中的其他服务,提供更稳定 / 更高效的数据存储功能.本章主要来讲一下 redis 部署方式中的主从模式~ 阅读详情

1、主从服务器 IP
主:192.168.225.131
从:192.168.225.129

2、主库配置:

requirepass redis1  #设置主库密码
logfile "/data/redis/redis-4.0.10/redis_iris.log”    #redis数据库log文件名称&路径
bind 192.168.225.131 127.0.0.1 
Daemonize yes              #开启后台守护进程
appendonly no              #关闭 aof,默认就是关闭
save 900 1
save 300 10
save 60 10000   #这三个是默认的

3、从库配置:

Slaveof 192.168.225.131 6379     #主库的 ip 和端口
masterauth redis1                #对应主库参数requirepass的配置
logfile "/data/redis/redis-4.0.10/redis_iris.log”    #redis数据库log文件名称&路径
bind 192.168.225.129 127.0.0.1 
Daemonize yes                    #开启后台守护进程
appendonly yes                   #开启aof,默认是关闭
save 900 1
save 300 10
save 60 10000   #这三个是默认的

tips:
也可以在启从库启动时指定主从关系:
[root@localhost ~]# cd /data/redis/redis-4.0.10/src/
[root@localhost src]# ./redis-server …/redis.conf -p 6379 --slaveof 192.168.225.131 6379

4、启动 redis 服务器:
1.启动 redis master:

./redis-server ../redis.conf 

如果已经启动中,修改的配置,可以先关闭再启动
关闭 redis master:

./redis-cli -h 127.0.0.1 -p 6379 shutdown

2.启动 redis slave

./redis-cli -h 127.0.0.1 -p 6379 shutdown
./redis-server ../redis.conf 

5、检查主从同步状态:

  1. 进入 redis master:
192.168.225.131:6379> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=192.168.225.129,port=6379,state=online,offset=1246,lag=1
master_replid:8a3d0576519d2356117500450dc4e18ab0859e11
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:1246
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:1246
192.168.225.131:6379> 
  1. 进入 redis slave 检查:
192.168.225.129:6379> info replication
# Replication
role:slave
master_host:192.168.225.131
master_port:6379
master_link_status:up
master_last_io_seconds_ago:0
master_sync_in_progress:0
slave_repl_offset:1288
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:8a3d0576519d2356117500450dc4e18ab0859e11
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:1288
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:1288
192.168.225.129:6379> 

上述内容显示同步正常。

tips:
也可以使用命令 role,获取 master 和 slave 复制状态,偏移量、slave 连接列表

  • master 上使用 role 命令:
192.168.225.131:6379> role 
1) "master"
2) (integer) 4396
3) 1) 1) "192.168.225.129"
      2) "6379"
      3) "4382"
192.168.225.131:6379>
  • slave 上使用 role 命令:
192.168.225.129:6379> role
1) "slave"
2) "192.168.225.131"
3) (integer) 6379
4) "connected"
5) (integer) 4424
192.168.225.129:6379>  

6、验证同步:

  1. 在 redis master 上:
192.168.225.131:6379> keys *
1) "iris1"
2) "iris3"
3) "iris5"
4) "iris4"
5) "iris6"
192.168.225.131:6379> 
  1. 新插入iris2:
192.168.225.131:6379> set iris2 '11111'
OK
192.168.225.131:6379> keys *
1) "iris2"
2) "iris1"
3) "iris3"
4) "iris5"
5) "iris4"
6) "iris6"
192.168.225.131:6379> get iris2
"11111"
192.168.225.131:6379> 
  1. 在 redis slave 上:
192.168.225.129:6379> keys *
1) "iris1"
2) "iris5"
3) "iris6"
4) "iris2"
5) "iris4"
6) "iris3"
192.168.225.129:6379>

7、同步过程遇到的问题:
问题 1:

[root@localhost src]# ./redis-cli -h 127.0.0.1 -p 6379 
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> 
not connected> 

原因:
检查之后发现是防火墙策略问题。

处理:
iptables -F
也可以根据自己需求,详细设置防火墙规则。

额外:

  • slaveof host port:如果redis A已经是其他 redis 的从属服务器了,执行此命令会停止对旧主服务器的同步行为,丢弃旧数据集 ,开始同步新的 redis 服务器。
  • slaveof no one:如果 redis A已经是一台 redis 服务器的从库,执行此命令会停止对旧主服务器的同步,但是不会丢掉此前获取到的数据集。
    可以用来在主 redis 挂掉后,提升从库为主库时、对新的主库(被提升的从 redis)使用,提升为主 redis。
OS实验xv6 6.S081 开坑 OS实验xv6 6.S081 开坑 终于把xv6 2019 6.S081做完了,网络部分没有写,因为有计网实验了。怎么说呢,xv6的坑有点多,能做完多亏了:和我同学ljj交流,参考RedemptionC老哥的博客(他写的非常详细,遗憾的是,他好像没有写mmap),再者就是参考这位老哥的做法(没有源码,写得不是特别详细,不过有借鉴作用,mmap就是借鉴了他的思想)……废话不多说了,直接开始。 实验指导 首推RedemptionC的博客 这位老哥的个人博客 xv6 6.S081官网(后面的实验都要参考官网 阅读详情

相关推荐

银河麒麟arm64 V10 SP1桌面系统高效部署onnxruntime推理环境实战

本文详细介绍了在银河麒麟arm64 V10 SP1桌面系统上高效部署onnxruntime推理环境的完整实战流程。从系统环境准备、关键依赖安装,到onnxruntime的安装验证,并以YOLOv5模型部署为例进行性能对比分析,提供了在国产化飞腾D2000平台上进行AI边缘推理的实用指南和避坑技巧。

ss78901的博客 636

Redis主从配置

主从 – 同步原理 从服务器会向主服务器发出SYNC指令,当主服务器接到此命令后,就会调用BGSAVE指令来创建一个子进程专门进行数据持久化工作,也就是将主服务器的数据写入RDB文件中。redis-master----192.168.198.130 (主) redis-slave-1-----192.168.198.120 (从) redis-slave-2-----192.168.198.110 (从)redis的主从同步是异步进行的,这意味着主从同步不会影响主逻辑,也不会降低redis的处理性能。

0100 0111 0100 1101 0000 1111 0010 1000 1001 1625

Case-Based Reasoning用于RAG

在做大模型应用RAG的时候,会发现一种特殊的场景,就是基于之前的case进行回答,比如法律咨询、医疗诊断等等。这种情况的问答,需要有强有力的case支持才行,有了case支持,大模型回答会更加准确。CBR这个概念已经很久了,它是一种人工智能推理方法,它的基本思想是:遇到新问题时,先回忆相似的过去案例,再基于这些案例进行调整,得到新问题的解答。Retrieve(检索):在案例库中找到与当前问题最相似的案例。Reuse(复用):借鉴案例的解决方案来应对当前问题。

sinat_28694519的博客 938

【Redis】主从复制:配置、管理与优化

本文介绍了Redis中主从复制的概念、包括如何相关操作与概念:建立复制、配置从节点示例、验证复制状态以及复制流程的说明;以及如何断开复制关系、切换主节点、安全配置、可读模式配置、网络传输优化。

卜及中的博客 982

基恩士数字光纤放大器

在2路输出类型上此为通道开关,并未配备0路类型;设置已搞不清楚不知道怎么办时···完成初始化后,模块重新显示当前值。①无工件时短按[SET]①有工件时短按[SET]各部位的名称和基本操作。可以手动微调设置值。

大小曲奇的博客 1万+

基于深度确定性策略梯度的永磁同步电机强化学习控制方法

本文提出了一种基于深度确定性策略梯度(DDPG)的永磁同步电机(PMSM)电流内环智能控制方法。首先建立了PMSM在d-q坐标系下的数学模型,分析了传统矢量控制双闭环系统中PI控制器的局限性。针对电流内环控制问题,设计了包含电流跟踪误差、转速信息和历史控制量的状态空间,将电压输出作为动作空间,并构建了兼顾跟踪精度和响应速度的奖励函数。通过DDPG算法训练智能体,使其能够自适应调整控制策略。仿真结果表明,与固定参数的PI控制器相比,DDPG控制器在动态响应速度和抗干扰能力方面具有明显优势,为PMSM高性能控制

huanghm88的专栏 104

Redis—主从配置

Redis主从配置参数详解

xiayping的博客 4390

Windows11 - Ubuntu 双系统及 ROS、ROS2 安装

在本教程中,我们将使用 Ubuntu 20.04 版本,该版本使用了新的 Ubuntu 桌面安装程序,该程序将包含在今后发布的所有 Ubuntu 版本中。如果你选择了这个选项,你会看到一个简单的界面,允许你选择要安装Ubuntu的硬盘,并通过滑块来决定你希望Ubuntu使用的磁盘空间大小。如果你的电脑有多个硬盘驱动器,那么只要它们各自有自己的驱动器,这个选项就能让你在安装 Ubuntu 的同时安装现有的操作系统。在此屏幕上,系统会提示您输入您的姓名和您的计算机名称,以显示在网络上。

机器人控制与仿真应用 4508

redis主从配置

scentos7安装redis,以及redis的主从配置 redis的安装 下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 解压压缩包 tar -zxvf redis-4.0.6.tar.gz yum安装gcc依赖 yum install gcc 跳转到redis解压目录下 cd redis-4.0.6 编译安装 make MALLOC=libc   #将/usr/local/redis-4.0.6/src目录

ZPeng_Yan的博客 1万+

rk3568 修改开机动画

bootanimation.zip是一个Android设备启动时播放的动画文件,它包含了一系列的图片和描述文件,用于描述动画的播放顺序和持续时间。

weixin_35723192的博客 2727

【ARM Coresight | AMBA BUS | Cache 与 MMU/MPU | CoreLink | GCC | CSH 专栏导读】

1. ARM Coresight(SoC-400/SoC-600) 专栏 2. ARMv8/v9 CPU/Cache 专栏 3. Linux ARM AMBA 总线 专栏 4. Trace32/DS-5 专栏。。。

CodingCos的博客 8241
上一篇: Redis 安装使用
下一篇: Mysql 主从同步问题合集
世樹
博客等级 码龄15年 37粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值