淺談LVS的NET架構的簡單配置和應用(一)
dogdogcom@yeah.netmysql
本文只簡單探討一下LVS的基本應用,因此只舉了簡單實用的例子。調度方法之用了rr 和wrr要想進一步瞭解本身上網查。web
試驗目標:實現WEB服務器的簡單調度sql
[client:] 192.168.68.88
[ lvs1: ] (eth0):192.168.68.47 (eth1): 10.1.1.7
[web1:] 10.1.1.2
[ web2:] 10.1.1.3shell
一,首先經過ipvsadm來配置個簡單LVS架構vim
首先分別在web1 web2 把網關都設置成10.1.1.7並安裝web服務器,首頁分別顯示 index1 和 index2緩存
lvs1:服務器
安裝ipvsadm
shell>#yum install -y ipvsadm架構
打開路由轉發
shell>#vim /etc/sysctl.conf
net.ipv4.ip_forward = 1ide
shell>#sysctl -p測試
添加ipvsadm
shell>#ipvsadm -A -t 192.168.68.47:80 -s rr
shell>#ipvsadm -a -t 192.168.68.47:80 -r 10.1.1.2 -m
shell>#ipvsadm -a -t 192.168.68.47:80 -r 10.1.1.3 -m
當用戶訪問192.168.68.47的80端口時候經過輪叫調度把請求丟到10.1.1.2,10.1.1.3
rr :輪叫調度
意思是,用戶訪問LVS,LVS把請求丟到WEB1,第二個訪問者丟到web2,第三個丟到web1.....
wrr:加權輪叫調度:
例如設置了web2的加權值爲2(默認是1),即,第一次訪問web1,第二次訪問web2,第三次訪問web2,第四次訪問web1......
像iptables同樣能夠經過 service ipvsadm save保存記錄,否則重啓後會自動清除。能夠進入/etc/sysconfig/ipvsadm修改
到此一個簡單的LVS搭建成功了。若是是mysql服務直接把端口改爲3306就能夠了。或者直接添加
測試:
訪問192.168.68.47 看是否是index1,index2輪流顯示,IE可能有緩存要關閉而後再啓動才能測試。直接刷新沒用。
此方案有一個問題,例如web1服務器掛了,用戶就會出現。。當調度到WEB1服務器的時候就沒顯示的。而後再次訪問到web2的時候才正常,這例子只是方便理解LVS的原理而已。後面講的能夠解決這問題。