Redis6.X高可用之主從複製+讀寫分離
阿新 • • 發佈:2022-05-18
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