兩台ubuntu 雲伺服器,分別redis主從伺服器,ip地址是:123.207.96.138(主)139.199.167.251(從) 安裝redis,在這裡我建議給redis設置密碼,之前看過一篇文章,就是因為redis沒有設置密碼,導致redis伺服器被黑了。首先修改redis.conf配置文 ...
兩台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有問題一定看日誌文件。