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

上圖是三個主服務器,每個主服務器都有一個從服務器 ,從而組成了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
