两台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 **** #(主服务器密码)
就这么简单,但是可能会出现一系列问题。最常见的两个问题就是内存限制,当从主服务器复制数据到从服务器的时候,如果数据量多,可能就会出现问题。这是一个要考虑的。
第二个就是主从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有问题一定看日志文件。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/7656.html