Redis主從配置相關指令碼

來源:互聯網
上載者:User



  1  Redis主從服務配置 1.1概述

Redis的主從複製功能非常強大,一個master可以擁有多個slave,而一個slave又可以擁有多個slave,如此下去,形成了強大的多級伺服器叢集架構。主從同步,有以下好處:

實現資料的備份,減少單點故障帶來的損失;有利於實現負載平衡。本來一台伺服器負責所有資料的讀寫,而通過主從同步,可以讓多個從伺服器負責資料的讀,而主伺服器主要負責資料的寫,減輕了單點壓力。

  1.2實現機制

(1)Slave伺服器串連到Master伺服器.

(2)Slave伺服器發送SYCN命令.

(3)Master伺服器備份資料庫到.rdb檔案.

(4)Master伺服器把.rdb檔案傳輸給Slave伺服器.

(5)Slave伺服器把.rdb檔案資料匯入到資料庫中.

 

上面的這5步是同步的第一階段, 接下來在Master伺服器上調用每一個命令都使用replicationFeedSlaves()來同步到Slave伺服器.而replicationFeedSlaves()主要做的工作就是把使用者執行的命令發送到所有的Slave伺服器, 讓Slave伺服器執行. 這樣就可以實施同步功能.

 

  1.3相關配置

案例:

主服務:172.168.10.254   6379

從服務:172.168.10.254   6380

 

修改redis.conf設定檔,主要配置如下:

1)  配置相應的ip和連接埠

主:

bind172.168.10.254                           #綁定主機IP, (必須修改為網卡ip地址)

port   6379                                   #監聽連接埠,預設為6379

從:

bind172.168.10.254                           #綁定主機IP, (必須修改為網卡ip地址)

port   6380                                   #監聽連接埠,預設為6379

 

 

2)  修改從服務redis.conf 配置:

slaveof172.168.10.254  6379                  #設定主服務的IP及連接埠

slave-read-only      yes                      #配置從機是否唯讀

masterauthpwd123                             #設定主服務的串連密碼

slave-serve-stale-datayes                    #在master伺服器掛掉或者同步失敗時,從伺服器是否繼續提供服務。

#repl-ping-slave-period10                   #master端ping slave端的時間間隔,時刻檢測slave串連的有效
#repl-timeout60                   # replication串連的逾時時間

#slave-priority100                  #slave的權重,用於redis sentinel模式中,如果masterdown,權重大的slave接替master       

slave-priority100                            #slave層級,數字越小層級越大(在master掛掉,slave升級用到)

 

  1.4測實驗證

主從服務配置完成後,啟動相應服務;

 

1)  從服務日誌資訊將顯示從masger主服務同步資料:

 



2)  主服務日誌資訊將顯示slave從同步資料成功:

 

 

3) 分別用redis-cli串連:

[root@centosredis]# redis-cli -h 172.168.10.254 -p 6379

172.168.10.254:6379>

 

[root@centosredis]# redis-cli -h 172.168.10.254 -p 6380

172.168.10.254:6380>

 

4)  測試:

在主服務設定相應的key資料:

 



在從服務上可以查看到相應的同步資料:

 

 

此時查看主從服務的相應記錄檔可以看到:

主服務:


從服務:


 

可以看到的是當主服務資料發生變化時,將即時同步到從服務上。

 

至此Redis主從服務資料同步配置完成。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.