怎么实现Redis主从复制
本篇内容介绍了“怎么实现Redis主从复制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
架构
主 192.168.2.222
从 192.168.2.187
从 192.168.2.188
从库配置文件添加:
从 192.168.2.187
从 192.168.2.188
[root@rac1 config]# pwd
/usr/local/redis/config
[root@rac1 config]# vim redis.conf
#添加
slaveof 192.168.2.222 6379
重启数据库
[root@rac1 config]# redis-cli -p 6379 shutdown
[root@rac1 config]# redis-server redis.conf
验证数据同步
主库2.222
[root@cjcos class="lazy" data-src]# redis-cli
127.0.0.1:6379> set station dba
OK
127.0.0.1:6379> get station
"dba"
从库2.187
[root@rac1 config]# redis-cli
127.0.0.1:6379> get station
"dba"
从库2.188
[root@rac2 config]# redis-cli
127.0.0.1:6379> get station
"dba"
主库2.222查看同步信息
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.2.187,port=6379,state=online,offset=11208,lag=1
slave1:ip=192.168.2.188,port=6379,state=online,offset=11208,lag=1
master_replid:231ff9d15411b50038a43bb0726580f4dd788f80
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:11208
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:11208
同步日志
主库2.222
----redis.log
8511:M 23 Mar 2020 14:53:51.841 * Background saving terminated with success
8511:M 23 Mar 2020 14:53:51.842 * Synchronization with replica 192.168.2.187:6379 succeeded
8511:M 23 Mar 2020 14:53:57.272 * Replica 192.168.2.188:6379 asks for synchronization
8511:M 23 Mar 2020 14:53:57.272 * Full resync requested by replica 192.168.2.188:6379
8511:M 23 Mar 2020 14:53:57.272 * Starting BGSAVE for SYNC with target: disk
8511:M 23 Mar 2020 14:53:57.272 * Background saving started by pid 8528
8528:C 23 Mar 2020 14:53:57.326 * DB saved on disk
8528:C 23 Mar 2020 14:53:57.327 * RDB: 0 MB of memory used by copy-on-write
常见问题:
同步失败,日志如下:
----redis.log
29884:S 23 Mar 2020 14:50:29.152 * Connecting to MASTER 192.168.2.222:6379
29884:S 23 Mar 2020 14:50:29.152 * MASTER <-> REPLICA sync started
29884:S 23 Mar 2020 14:50:29.152 * Non blocking connect for SYNC fired the event.
29884:S 23 Mar 2020 14:50:29.153 # Error reply to PING from master: '-DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect'
解决方案:
---配置文件redis.conf添加:
bind 0.0.0.0
“怎么实现Redis主从复制”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341