Redis多服務器負載均衡的實現


集群是一組相互獨立的、通過高速網絡互聯的計算機,它們構成了一個組,並以單一系統的模式加以管理。一個客戶與集群相互作用時,集群像是一個獨立的服務器。集群配置是用於提高可用性和可縮放性。

上圖是三個主服務器,每個主服務器都有一個從服務器 ,從而組成了6個節點的負載均衡。

下面我們用實際案例來演示redis的負載均衡實現的過程: 

 

第一步:創建6個redis配置文件

(如果redis沒有安裝,請參考本博客的上篇文章的介紹)

編輯文件7000.conf

port 7000
bind 127.0.0.1
daemonize yes
pidfile 7000.pid
cluster-enabled yes
cluster-config-file 7000_node.conf
cluster-node-timeout 15000
appendonly yes

其他5個文件參考上面的配置,只需要修改三處對應的數字。

 

第二步:啟動6個redis服務

$ src/redis-server 7000.conf

 

第三步:執行redis-trib.rb命令,啟動負載均衡

(這里需要安裝ruby,本文暫略去,后面有機會再詳細介紹)

$ src/redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

 從上圖中可以看出,程序自動分配了主從服務器節點。

為了演示方便,6個節點都部署到一台機器上,實際中需要部署到不同地點的服務器中。

如果一個節點出了問題,系統會自動切換到另外一台服務器上。

 

第四步:客戶端連接進行驗證

$ src src/redis-cli -h 127.0.0.1 -c -p 7000

 

ok,大功告成,從上圖看出7000端口的服務器保存數據的時候,系統自動分配到7001端口的服務器中。

 

如果你覺得本文章對你有所幫助,請持續關注我的博客。

本文章地址:http://www.cnblogs.com/robin201711/p/8516844.html

 


免責聲明!

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



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