redis 主從復制(一主兩從)


一、環境基本信息

系統 centos7

版本 redis 5.0.7

只用了一台機器,ip:192.168.64.123

master端口 6379,從機 端口 6380、6381

二、redis目錄結構

redis安裝就不在此講了......

redis安裝目錄結構如下:

 /usr/local結構

 

/usr/local/bin下:redis.conf、redis-cli、redis-server等配置文件存放路徑:

redis.conf從安裝路徑copy過來作為主節點,然后再復制兩個出來作為從節點redis.conf.6380、redis.conf.6381,從節點文件名稱隨便起,這里便於管理直接用端口作為名稱了

/usr/local/src/redis-5.0.7下:編譯的文件存放路徑

 三、redis 主從配置信息

redis.conf 配置詳情 https://www.cnblogs.com/kreo/p/4423362.html

master 6379 主節點:

# 守護進程運行(后台啟動redis服務)
daemonize yes

port 6379

bind 192.168.64.123

# 主機訪問密碼
#masterauth 123456

replicaof 6380從節點(有的redis版本不是slaveof而是 replicaof),6381節點配置類似。

daemonize yes

port 6380
bind 192.168.64.123

# 主機IP、端口
replicaof 192.168.64.123 6379

四、啟動redis服務

[root@localhost bin]# ./redis-server redis.conf
[root@localhost bin]# ./redis-server redis.conf.6380
[root@localhost bin]# ./redis-server redis.conf.6381

 

查看 redis 服務進程:ps -ef|grep redis 

五、測試redis

[root@localhost bin]# ./redis-cli -h 192.168.64.123 -p 6379
192.168.64.123:6379> info replication

 

從節點信息:

 

如果提示 master_link_status:down,則需要關閉防火牆:

[root@localhost sysconfig]# systemctl start firewalld.service

測試 主節點寫數據,從節點讀取數據:

 

 從節點默認是只讀的,如果支持寫 需要設置如下值 no,然后重啟redis服務 才能有效。

replica-read-only no

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM