一. 準備工作:
1. vmware workstaion 5.0 可以裝 三個linux 在windows 上面。如果你有多台pc 就可不用它
vmware 5.0 序號,總有一個適合你
--------------僅共參考!!!
for windows :
6A8J6-FTJM7-L8Q15-48H98
WC9WN-N2U0G-804FG-4M8N6
E2EU9-XYV26-Z2NFA-4Y9N3
XLWPN-W476D-68NDF-5PTX3
X24FW-90T4M-H8H6C-4MDX7
6A8L6-F2TQJ-LE7DP-4T1V0
KJWPN-FKT48-505FK-4RHL0
60EVK-FV5PK-L42F6-4KHUD
T2405-V27DD-A8M6A-4WXQK
ELH4M-66LFV-D81DA-4PRXP
68T4X-WHKDE-8A0FA-4YWZ2
H2EMX-L0H8D-42MDA-4YWXL
R21PR-FWJAC-F00DU-4YRQ7
TR1YE-5HMDW-90H4G-4M8X6
2. CENTOS 4.4 (它是redhat linux 4 完全原始碼重新編譯
,可免費升級,很棒喲)
下載
: http://isoredirect.centos.org/centos/4/isos/i386/
只下載 1,2,3,4 張.iso 就可以了。
3. ipvsadm-1.24.tar.gz
http://www.linuxvirtualserver.org/software/ipvs.html
二. 開始安裝:
1. 安裝 CENTOS 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 作業系統
. 產生第二個,第三個作業系統
。
3. 三個作業系統的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.233
255.255.255.0
192.168.1.1 (gw)
4. 進入192.168.1.231 檢查kernel 中已經包含 ipvs 模組
modprobe -l |grep ipvs
如果看到如下,就可以了,如果沒有就需要重編核心
,選上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. 進入 192.168.1.231 安裝 ipvsadm-1.24.tar.gz, 其它的real server 不用安裝此軟體
#cd /usr/src/
#ln -s kernels/2.6.9-42.EL-i386 linux // 如果沒有此連結 下面的make 執行有錯誤
#tar xzf ipvsadm-1.24.tar.gz
#cd ipvsadm-1.24
#make
#make install
#ipvsadm --help 如果看到提示
協助就表成功。
# chkconfig httpd on
# service httpd start // 啟動http
6. 進入 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 服務 的ip .
#echo 1 > /proc/sys/net/ipv4/ip_forward // 讓其有ip 轉寄功能
#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
7. 進入 192.168.1.232
把下面四句添加在/etc/sysctl.conf 檔案
最後:
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
// 以上關閉arp
#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. 進入 192.168.1.233
把下面四句添加在/etc/sysctl.conf 檔案最後:
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
// 以上關閉arp
#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
三. 測試:
1. 在另外的pc 上面訪問 http://192.168.1.230
不斷重新整理瀏覽器, 如果看到不同的頁面,就表示成功了,
可能有的瀏覽器需要清除cache. 如果不行,
就等一段時間再關閉,開啟瀏覽器再試。
http://leftleg.hzpub.com/post/612/