全程介紹lvs的HTTP負(fù)載均衡設(shè)置
在LVS的配置問題我們已經(jīng)談?wù)摱啻瘟?,關(guān)于負(fù)載均衡的問題也有介紹。那么現(xiàn)在我們來介紹一下,LVS的HTTP負(fù)載均衡的設(shè)置過程。本文是基于三個LINUX的配置問題。當(dāng)然,首先要安裝和升級問題,之后就是IP要分清,***來看具體的配置代碼吧。
一.HTTP負(fù)載均衡設(shè)置前的準(zhǔn)備工作:
1.vmware workstaion 5.0 可以裝 三個linux 在windows 上面。如果你有多臺pc 就可不用它。
2.CENTOS 4.4(它是redhat linux 4完全源代碼重新編譯,可免費(fèi)升級,很棒喲)下載: http://isoredirect.centos.org/centos/4/isos/i386/只下載 1,2,3,4 張.iso 就可以了。
3.ipvsadm-1.24.tar.gzhttp://www.linuxvirtualserver.org/software/ipvs.html
二.開始安裝:
1.安裝 CENT OS 4.4 在vmware中。
我是選擇了 xwindows system,GNOME desktop environment,KDE K DESKTOP environment,development tools,x software development,gnome software development,kde software development.web server.
2.安裝完成后,copy 操作系統(tǒng).生成第二個,第三個操作系統(tǒng)。
3.HTTP負(fù)載均衡設(shè)置需要知道三個操作系統(tǒng)的ip,分別為:
- (lvs server) 192.168.1.231
- 255.255.255.0
- 192.168.1.1 (gw)
- (real server) 192.168.1.232
- 255.255.255.0
- 192.168.1.1 (gw)
- (real server) 192.168.1.232
- 255.255.255.0
- 192.168.1.1 (gw)
#p#4.進(jìn)入192.168.1.231 檢查kernel 中已經(jīng)包含 ipvs 模塊
modprobe-l |grep ipvs
如果看到如下,就可以了,如果沒有還要重編內(nèi)核,選 上ipvs 模塊。
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_wlc.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_dh.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_sed.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_wrr.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_lc.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_rr.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_nq.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_lblcr.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_ftp.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_sh.ko
- /lib/modules/2.6.9-42.EL/kernel/net/ipv4/ipvs/ip_vs_lblc.ko
5.進(jìn)入 192.168.1.231 安裝 ipvsadm-1.24.tar.gz,其它的real server 不用安裝此軟件
- #tar xzf ipvsadm-1.24.tar.gz
- #cd ipvsadm-1.24
- #make
- #make install
- #ipvsadm--help
- 如果看到提示幫助就表成功。
- #chkconfig httpd on
- #service httpd start
6.進(jìn)入 192.168.1.231
- #ifconfig eth0:0 192.168.1.230 netmask 255.255.255.255 broadcast 192.168.1.230 up//配置
- 虛擬ip 192.168.1.230 ,它是提供對外的http 服務(wù) 的ip .
- #echo 1>/proc/sys/net/ipv4/ip_forward//讓其有ip 轉(zhuǎn)發(fā)功能
- #ipvsadm-A-t 192.168.1.230:80-s wlc //add virtual service
- #ipvsadm-a-t 192.168.1.230:80-r 192.168.1.232-g//add real server
- #ipvsadm-a-t 192.168.1.230:80-r 192.168.1.233-g//add real server
- 把以上五句寫在 /etc/rc.local ***,避免重啟后再輸入。
- ipvsadm-l 是列出清單。
- ipvsadm-d-t 192.168.1.230:80-r 192.168.1.233//是刪除 real server 192.168.1.233
#p#7.進(jìn)入 192.168.1.232
- #ifconfig lo:0 192.168.1.230 netmask 255.255.255.255 broadcast 192.168.1.230 up
- #route add-host 192.168.1.230 dev lo:0
- 把以上二句寫 /etc/rc.local ***,避免重啟再輸入。
- #echo'the site is 192.168.1.232'>/var/www/html/index.html
- #chkconfig httpd on
- #service httpd start
8.進(jìn)入 192.168.1.233
- #ifconfig lo:0 192.168.1.230 netmask 255.255.255.255 broadcast 192.168.1.230 up
- #route add-host 192.168.1.230 dev lo:0
- 把以上二句寫 /etc/rc.local ***,避免重啟再輸入。
- #echo'the site is 192.168.1.233'>/var/www/html/index.html
- #chkconfig httpd on
- #service httpd start
三.HTTP負(fù)載均衡設(shè)置完成后測試:
在另外的pc上面訪問 http://192.168.1.230
不斷刷新瀏覽器,如果看到不同的頁面,就表示成功了,可能有的瀏覽器需要清除cache.如果不行,就等一段時間再關(guān)閉,打開瀏覽器再試。