redis复制有可能碰到的问题汇总


Posted in Redis onApril 03, 2022

使用salveof命令之后,长时间看不到数据同步,以为复制功能失效了,或配置错了。其实不用担心,有两种方法可以确定是否正在建立复制。

在创建redis复制是,一开始可能会发现slave长时间不开始同步数据,可能数据量太大,导致了master在dump数据慢,此时可以在master上执行top -p ${pgrep -d,redis-sever}命令,就可以看到dump的过程。

[root@img1_u ~]# top -p $(pgrep -d, redis-server)
top - 14:06:24 up 54 days,  6:13,  1 user,  load average: 1.18, 1.32, 1.20
Tasks:   2 total,   1 running,   1 sleeping,   0 stopped,   0 zombie
Cpu(s): 15.2%us,  1.7%sy,  0.6%ni, 81.9%id,  0.2%wa,  0.0%hi,  0.4%si,  0.0%st
Mem:  24542176k total, 22771848k used,  1770328k free,  2245720k buffers
Swap:   524280k total,        0k used,   524280k free,  4369452k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
21619 root      20   0 5654m 5.4g  388 R 99.9 23.0   0:23.70 redis-server
 1663 root      20   0 5654m 5.4g 1068 S 15.3 23.0   5042:31 redis-server

redis-server是单进程的,现在通过top命令查看已经有2个进程,因为之前提到的,redis在建立复制的时候,会在主服务上执行bgsave命令,fork一个子进程,dump出RDB文件。master dump完毕,然后再将快照文件传给slave.

方法二:通过rdb_bgsave_in_progress标识

进入master的redis-cli

127.0.0.1:6381> info Persistence
# Persistence
loading:0
current_cow_size:0
current_cow_size_age:0
current_fork_perc:0.00
current_save_keys_processed:0
current_save_keys_total:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0  ##这个表示没有
rdb_last_save_time:1648953406
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
rdb_last_cow_size:311296
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
aof_last_cow_size:0
module_fork_in_progress:0
module_fork_last_cow_size:0

如果rdb_bgsave_in_progress为1,那么master正在进行bgsave命令。同时rdb_current_bgsave_time_sec显示bgsave命令已经执行的时间。由于master服务器上默认不开启RDB和AOF日志,如果rdb_bgsave_in_progress为1,那么就可以肯定由于复制原因发送一个bgsave指令dump出RDB文件。

到此这篇关于redis复制有可能碰到的问题汇总的文章就介绍到这了,更多相关redis复制问题内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Redis 相关文章推荐
Redis如何一键部署脚本
Apr 12 Redis
redis限流的实际应用
Apr 24 Redis
详解RedisTemplate下Redis分布式锁引发的系列问题
Apr 27 Redis
基于Redis位图实现用户签到功能
May 08 Redis
详解缓存穿透击穿雪崩解决方案
May 28 Redis
浅谈Redis主从复制以及主从复制原理
May 29 Redis
redis使用不当导致应用卡死bug的过程解析
Jul 01 Redis
redis 存储对象的方法对比分析
Aug 02 Redis
解决Redis启动警告问题
Feb 24 Redis
Redis特殊数据类型bitmap位图
Jun 01 Redis
浅谈Redis缓冲区机制
Jun 05 Redis
使用Redis实现分布式锁的方法
Jun 16 Redis
 Redis 串行生成顺序编码的方法实现
浅谈Redis 中的过期删除策略和内存淘汰机制
一文搞懂Redis中String数据类型
Apr 03 #Redis
使用Redis做预定库存缓存功能
sentinel支持的redis高可用集群配置详解
redis sentinel监控高可用集群实现的配置步骤
redis调用二维码时的不断刷新排查分析
Apr 01 #Redis
You might like
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
DOM 基本方法
2009/07/18 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
使用Python对Excel进行读写操作
2017/03/30 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
python小项目之五子棋游戏
2019/12/26 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
幼教毕业生自我鉴定
2014/01/12 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
2014年幼师工作总结
2014/11/22 职场文书
出国留学英文自荐信
2015/03/25 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
python实现简单反弹球游戏
2021/04/12 Python