背景:
隨着你的網站業務量的增加你網站的服務器壓力愈來愈大?須要負載均衡方案!商業的硬件如F5又太貴,大家又是創業型互聯公司如何有效節約成本,節省沒必要要的浪費?同時實現商業硬件同樣的高性能高可用的功能?有什麼好的負載均衡可伸張可擴展的方案嗎?答案是確定的!有!咱們利用 LVS+Keepalived基於完整開源軟件的架構能夠爲你提供一個負載均衡及高可用的服務器。
LVS+Keepalived 介紹
LVS
LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集羣系統。本項目在1998年5月由章文嵩博士成立,是中國國內最先出現的自由軟件項目之一.目前有三種IP負載均衡技術(VS/NAT、VS/TUN和VS/DR);
八種調度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。
Keepalvied
Keepalived在這裏主要用做RealServer的健康狀態檢查以及LoadBalance主機和BackUP主機之間failover的實現
二. 網站負載均衡構架圖
IP信息列表:
名稱 IP
LVS-DR-Master 61.164.122.6
LVS-DR-BACKUP 61.164.122.7
LVS-DR-VIP 61.164.122.8
WEB1-Realserver 61.164.122.9
WEB2-Realserver 61.164.122.10
GateWay 61.164.122.1
三. 安裝LVS和Keepalvied軟件包
1. 下載相關軟件包 php
2.安裝LVS和Keepalived html
四. 配置LVS實現負載均衡
1. LVS-DR,配置LVS腳本實現負載均衡 linux
2. 配置Realserver腳本. web
或者採用secondary ip address方式配置
算法
3. 啓動lvs-dr腳本和realserver啓本,在DR上能夠查看LVS當前狀態: bash
五.利用Keepalvied實現負載均衡和和高可用性
1.配置在主負載均衡服務器上配置keepalived.conf 服務器
2. BACKUP服務器同上配置,先安裝lvs再按裝keepalived,仍後配置/etc/keepalived/keepalived.conf,只需將紅色標示的部分改一下便可.
3. 架構
keepalived.conf 配置文件,實現負載均衡和高可用.
4. 查看lvs服務是否正常 app
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressort Scheduler Flags
-> RemoteAddressort Forward Weight ActiveConn InActConn
TCP 61.164.122.8:80 wrr persistent 60
-> 61.164.122.10:80 Route 3 0 0
-> 61.164.122.9:80 Route 3 0 0 負載均衡
監聽日誌,查看狀態,測試LVS負載均衡及高可用性是否有效。
5.停Master服務器的keepalived服務,查看BAKCUP服務器是否能正常接管服務。
四.相關參考
1.LVS 基礎知識彙總
LVS的算法介紹 http://www.linuxtone.org/viewthread.php?tid=69
學習LVS的三種轉發模式 http://www.linuxtone.org/viewthread.php?tid=77
LVS中的IP負載均衡技術 http://www.linuxtone.org/viewthread.php?tid=68
更多的請到http://www.linuxtone.org 負載均衡版查看
Keepalived 相關參考資料。
http://www.keepalived.org/documentation.html