redis简单主从复制

2023-10-19 19:19:16 浏览数 (1)

两台ubuntu 云服务器,分别redis主从服务器,ip地址是: 123.207.96.138(主) 139.199.167.251(从)

安装redis,在这里我建议给redis设置密码,之前看过一篇文章,就是因为redis没有设置密码,导致redis服务器被黑了。 首先修改redis.conf配置文件: 设置所有主机都可以访问: bind 127.0.0.1 改为 bind 0.0.0.0

设置密码: requiredpass: **** #(密码)

在139.199.167.251(从服务器上设置): slaveof 123.207.96.138 6379 masterpass **** #(主服务器密码)

代码语言:javascript复制
就这么简单,但是可能会出现一系列问题。最常见的两个问题就是内存限制,当从主服务器复制数据到从服务器的时候,如果数据量多,可能就会出现问题。这是一个要考虑的。
第二个就是主从redis服务器版本对不上。我就是这个问题!
一开始我就是如上的配置,但是在redis-cli上测试:
info replication
显示如下:
127.0.0.1:6379> info replication
# Replication
role:slave
master_host:123.207.96.138
master_port:6379
master_link_status:down
master_last_io_seconds_ago:5
master_sync_in_progress:0
slave_repl_offset:336
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

master_link_status:down说明主从服务器之间的连接断了,这时候一定要看redis的配置文件!!! redis.log: 5414:S 27 Apr 10:00:57.490 # Can't handle RDB format version 8 5414:S 27 Apr 10:00:57.490 # Failed trying to load the MASTER synchronization DB from disk

大概看了下,这应该就是redis版本对不上了,查了下还真是!重装了redis,版本一致,就解决问题了! redis有问题一定看日志文件。

0 人点赞