標籤:主從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 主從結構部署