redis 主從結構部署

來源:互聯網
上載者:User

標籤:主從redis 部署

Redis 主從搭建

結構:

 1). 同一個Master可以同步多個Slaves。
    2). Slave同樣可以接受其它Slaves的串連和同步請求,這樣可以有效分載Master的同步壓力。因此我們可以將Redis的Replication架構視為圖結構。
    3). Master Server是以非阻塞的方式為Slaves提供服務。所以在Master-Slave同步期間,用戶端仍然可以提交查詢或修改請求。
    4). Slave Server同樣是以非阻塞的方式完成資料同步。在同步期間,如果有用戶端提交查詢請求,Redis則返回同步之前的資料。
    5). 為了分載Master的讀操作壓力,Slave伺服器可以為用戶端提供唯讀操作的服務,寫服務仍然必須由Master來完成。即便如此,系統的伸縮性還是得到了很大的提高。
    6). Master可以將資料儲存操作交給Slaves完成,從而避免了在Master中要有獨立的進程來完成此操作。
    

  原理:
    1)在Slave啟動並串連到Master之後,它將主動發送一個SYNC命令。

2)Master將啟動後台存檔進程,同時收集所有接收到的用於修改資料集的命令,在後台進程執行完畢後,Master將傳送整個資料庫檔案到Slave,以完成一次完全同步。

3)Slave伺服器在接收到資料庫檔案資料之後將其存檔並載入到記憶體中。

4)Master繼續將所有已經收集到的修改命令,和新的修改命令依次傳送給Slaves,Slave將在本次執行這些資料修改命令,從而達到最終的資料同步。
    5)如果Master和Slave之間的連結出現斷連現象,Slave可以自動重連Master,但是在串連成功之後,一次完全同步將被自動執行。
    

主:192.168.122.51

從:192.168.122.61

Redis服務搭建見:http://8824130.blog.51cto.com/8814130/1439607

 

部署流程(只需配置從即刻,主伺服器無需任何配置):

在從服務區器上配置:

[[email protected] src]# vim /usr/local/redis/etc/redis.conf

197 slaveof 192.168.122.51 6379      //指定主伺服器的IP 和連接埠

205 masterauth 123                  //指定登入主服務的密碼,如果沒有就不用寫了。

                 警告:因為redis是早記憶體裡運行速度相當快,所外部的使用者可以在一秒鐘進行150K次的暗碼測驗測驗,這意味著你須要指定很是很是強大的暗碼來防止暴力破解,建議設定強大的密碼

[[email protected] src]# /usr/local/redis/bin/redis-cli

127.0.0.1:6379>INFO        //可以通過info 查看自身角色和 主服務的IP 連接埠 和 主

服務是否串連正常

role:slave

master_host:192.168.122.51

master_port:6379

master_link_status:up


本文出自 “linux網路服務搭建” 部落格,謝絕轉載!

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.