1. 程式人生 > 其它 >Redis6.X高可用之主從複製+讀寫分離

Redis6.X高可用之主從複製+讀寫分離

Redis6.X主從複製+讀寫分離

  • 讀寫分離,擴充套件主節點的讀能力,分擔主節點讀壓力
  • 容災恢復,一旦主節點宕機,從節點作為主節點的備份可以隨時頂上來

 

環境準備

  配置

mkdir -p /data/redis/master/data 
mkdir -p /data/redis/slave1/data 
mkdir -p /data/redis/slave2/data
​
#從節點開啟只讀模式(預設)
replica-read-only yes
#從節點訪問主節點的密碼,和requirepass一樣
masterauth 123456
#哪個主節點進行復制
replicaof 192.168.xx.xx 6379

  建立主配置檔案redis.conf

bind 0.0.0.0
port 6379
daemonize yes
​
requirepass "123456"
​
logfile "/usr/local/redis/log/redis1.log"
dbfilename "test1.rdb"
dir "/usr/local/redis/data"
appendonly yes
appendfilename "appendonly1.aof"
masterauth "123456"

  建立兩個從配置檔案redis.conf

bind 0.0.0.0
port 6380
daemonize yes
requirepass 
"123456" logfile "/usr/local/redis/log/redis2.log" dbfilename "test2.rdb" dir "/usr/local/redis/data" appendonly yes appendfilename "appendonly2.aof" replicaof 192.168.xx.xx 6379 masterauth "123456"
bind 0.0.0.0
port 6381
daemonize yes
requirepass "123456"
logfile "/usr/local/redis/log/redis3.log"
dbfilename "test3.rdb
" dir "/usr/local/redis/data" appendonly yes appendfilename "appendonly3.aof" replicaof 192.168.xx.xx 6379 masterauth "123456"

  注意:防火牆記得關閉,或者開放對應的埠

  執行

#啟動主
./redis-server /data/redis/master/data/redis.conf
​
​
#啟動從
./redis-server /data/redis/slave1/data/redis.conf
​
#啟動從
./redis-server /data/redis/slave2/data/redis.conf