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 限制内存使用大小的实现
May 08 Redis
详解redis分布式锁的这些坑
May 19 Redis
解析高可用Redis服务架构分析与搭建方案
Jun 20 Redis
Redis做数据持久化的解决方案及底层原理
Jul 15 Redis
关于redisson缓存序列化几枚大坑说明
Aug 04 Redis
Redis如何实现分布式锁
Aug 23 Redis
Jedis操作Redis实现模拟验证码发送功能
Sep 25 Redis
redis缓存存储Session原理机制
Nov 20 Redis
面试分析分布式架构Redis热点key大Value解决方案
Mar 13 Redis
使用Redis做预定库存缓存功能
Apr 02 Redis
Grafana可视化监控系统结合SpringBoot使用
Apr 19 Redis
浅谈Redis缓冲区机制
Jun 05 Redis
 Redis 串行生成顺序编码的方法实现
浅谈Redis 中的过期删除策略和内存淘汰机制
一文搞懂Redis中String数据类型
Apr 03 #Redis
使用Redis做预定库存缓存功能
sentinel支持的redis高可用集群配置详解
redis sentinel监控高可用集群实现的配置步骤
redis调用二维码时的不断刷新排查分析
Apr 01 #Redis
You might like
PHP中PDO的错误处理
2011/09/04 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
Python3读取文件常用方法实例分析
2015/05/22 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
安全施工责任书
2014/08/25 职场文书
党支部承诺书
2015/01/20 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
z-index不起作用
2021/03/31 HTML / CSS
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers