Linux下,Redis(三)主從配置

配置Redis主從,我也是從官網看文檔來的,本篇只是把本身配置過程記錄,官網地址以下: https://redis.io/topics/replication

而且分享給各位,廢話很少說,直接配置吧

 

 

--------------------------------分割線-----------------------------------------redis

 

 

 

上篇,介紹了,Redis單機多實例的啓動,咱們就以上篇爲基礎吧,來介紹配置主從吧

 

  1. 咱們準備兩個實例,一個默認端口 6379做爲主,一個6380做爲從,默認從應用是沒有寫的權限的,這須要注意下
  2. 咱們把Redis日誌打印放開,而且寫入文件,這樣咱們能直觀的看到從應用跟主應用關聯

 

 

 

下面,正式開始配置吧,配置主從有2種,第一種配置

  1. 咱們同時編輯redis.conf跟redis_6380.conf文件,放開日誌,日誌文件爲 redis_端口號.log
  2. 咱們先啓動 主應用(也就是默認端口是6379的應用)
  3. 而後,咱們啓動從應用(也就是端口爲6380的應用)
  4. 兩個應用都起來後,咱們如今有兩種方式,讓 6380成爲6379的從應用,咱們先介紹第一種,咱們從redis-cli 進入redis命令界面,而後輸入 slaveof 127.0.0.1 6379,表示,將本機做爲6379的從應用
  5. 而後,咱們查看下,6379的日誌文件

        

        會看到以下,從應用的ID,以及主從關聯成功的日誌,主從同步成功的日誌測試

        這樣,咱們就配置好主從了,可是這有個缺陷,那就是.一旦從應用重啓了,那麼起來後,也不會跟主應用自            動去關聯上,因此,這不是咱們想要的,這時候,咱們第二種配置主從就來了spa

     

第二種配置,經過修改配置文件指定主應用,這樣,從應用,只要啓動,就會主動跟主應用關聯,而且同步主應用的數據

  1.  咱們來修改redis_6380.conf的配置文件,指定從應用跟哪一個主關聯,增長如下配置,而後保存退出
  2. 咱們重啓下6380,順便看下 6379的日誌,發現關聯上了
  3. 咱們來試試,往主Redis寫數據,從Redis會不會同步成功
  4. 這樣,表示咱們同步完成了,從Redis默認是不能刪除數據的,若是要能夠刪除,能夠將配置文件的 slave-read-only配置爲 no

       

 

 

後話:

雖然配置了主從,可是沒有配置主應用掛了後,從服務自動切換爲主應用並無配置,

咱們也尚未配置數據持久化,若是不是優雅停機,而是相似殺進程之類的操做,可能會致使,主應用進程被殺,數據丟失,而後啓動主應用,沒有數據恢復,從應用同步主應用,致使從應用的數據丟失

手動切換主從,實際應用中是不會容許,因此咱們不在介紹手動切換主從

 

 

因此,下篇咱們分別介紹 Redis(四)Redis數據持久化 Redis(五)Redis主從自動切換

 

 

到這,文章就結束了!日誌

以上,均爲本人測試而得出的結果,可能會有出入,或者錯誤,歡迎指正進程

歡迎轉載,請註明出處跟做者,謝謝!文檔

相關文章
相關標籤/搜索