如果你沒有那麼多的機器來做 集群測試或研究的話,可以用vmware來虛擬多台linux做集群
1 軟體需求
系統:rh as 3.5 或用cenos 3.5代替
虛擬機器:vmwareworkstation-5.0.0-13124
集群軟體: ipvsadm-1.21-9 (在rh claster suite as3 個擴充套件盤裡可以找到)
web配置工具: piranha-0.7.10-2 (rh公開的原碼包rhcs中可以找到)
2 安裝
vmware和linux系統的安裝就不多說了,linux最小化安裝即可,已經節省我們的磁碟空間,值得注意的是,如果你要是複製多個linux 的話,網絡卡要重新新增的,因為複製的mac位址是一樣的。
至於修改name.vmx 和對lock 檔案的刪除這裡也不多說了!
3 結構
一般用1臺負載均衡伺服器做lvs的核心部分,再加上兩台節點伺服器來做實際的伺服器就可以完成負載均衡的測試。
lvs |
|_________ ||
realreal
serverserver
4 網路
以上圖名稱為標準lvs要雙網絡卡
eth0外網為連線internet 172.168.0.1
eth1連線內網連線兩個real server 192.168.0.254
兩個real server 乙個網絡卡就夠了
eth0 分別是192.168.0.1 192.168.0.2
同時我們把3太伺服器/etc/hosts統
127.0.0.1 localhost localhost.localdomain
192.168.0.1 real01
192.168.0.2 raal02
192.168.0.254 lvs
5 lvs上所需要的配置
我們用nat來實現負載均衡的,所以開啟**
vi /etc/sysctl.conf
net.ipv4.ip_forward = 0(該為1)
sysctl.conf -p 生效
iptables 的規則
iptables -t mangle -a prerouting -p tcp -d 172.168.0.1/32 --dport 80 -j mark --set-mark 80
iptables -t mangle -a prerouting -p tcp -d 172.168.0.1/32 --dport 443 -j mark --set-mark 80
這裡值得說明的是 我們不直接用nat 很是用mangle 加了標記 這樣就可以把http 和https繫結成一組了,來做多埠的負載均衡(如果沒用的化就可以不加443這條規則)
iptables -t nat -a postrouting -s 192.168.70.0/24 -j masquerade
核心部分/etc/sysconfig/ha/lvs.cf
**:
serial_no = 41primary = 172.168.0.1
primary_private = 192.168.0.254
service = lvs
backup_active = 0
backup = 0.0.0.0
heartbeat = 1
heartbeat_port = 539
keepalive = 6
deadtime = 18
network = nat
nat_router = 192.168.0.254 eth1
debug_level = none
virtual [server_lvs]
server [real02]
}
(我們也可以通過piranha來通過web來配置這個檔案,由於是圖形下的相對比較簡單這裡就不多說了)
6 執行
shell>lvs
看一下
7測試現在你可以去訪問
來進行測試
當然你先要在兩台real server 上配置並啟動apache
在目錄用不同內容的index.html 來做測試 重新整理瀏覽器 你就可以看到結果了
8儲存如果同乙個**網頁檔案怎麼做統一呢? 實現方法很多的我會繼續寫的
負載均衡 lvs
常用的負載均衡開源軟體有nginx lvs haproxy,商業的硬體負載均衡裝置f5 netscale。負載均衡的架構和原理很簡單,就是當使用者的請求過來時,會直接分發到director server上,然後它把使用者的請求根據設定好的排程演算法,智慧型均衡地分發到後端真正伺服器上。為了避免不同機...
LVS負載均衡
一 lvs簡介 lvs linux virtual server 即linux虛擬伺服器,是由章文嵩博士主導的開源負載均衡專案,目前lvs已經被整合到linux核心模組中。該專案在linux核心中實現了基於ip的資料請求負載均衡排程方案,其體系結構如圖1所示,終端網際網路使用者從外部訪問公司的外部負...
LVS負載均衡
應用層7 nginx 軟體 表示層6 會話層5 傳輸層4 lvs 核心 網路層3 鏈路層2 物理層1 整個網際網路建立在下一跳的模式下 端點間tcp傳輸過程中 解析資料報需要成本 學習機制 路由器 三層,只關心ip和路由表 lvs伺服器 四層,只關心port,狀態 nginx 七層,關心socket...