配置環境
IP 192.168.1.2 client客戶端
192.168.1.1/2.1 路由器(兩塊網卡)
192.168.2.2 (Vip:192.168.2.250)分發 需要:yum install ipvsadm -y
192.168.2.3 (Vip:192.168.2.250)apache服務器 需要:yum install httpd -y
192.168.2.4 (Vip:192.168.2.250)apache服務器 需要:yum install httpd -y
環境配置完成
client客戶端設置
設定網關
route add default gw 192.168.1.1
結束。
路由器設置
開啓轉發
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
結束。
分發設置
綁定Vip
ifconfig eth0:0 192.168.2.250/32 broadcast 192.168.2.250 up
設定正確的路由(就是自己)
route add -host 192.168.2.250 dev eth0:0
開始做分發
設定規則爲rr(你一次我一次)
ipvsadm -A -t 192.168.2.250:80 -s rr
ipvsadm -a -t 192.168.2.250:80 -r 192.168.2.4 -g
ipvsadm -a -t 192.168.2.250:80 -r 192.168.2.3 -g
查看下唄~~
ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.2.250:80 rr
-> 192.168.2.4:80 Route 1 0 0
-> 192.168.2.3:80 Route 1 0 0
結束。
配置apache(IP:2.3)
綁定VIP爲lo口,方便設定在路由廣播時候不迴應
ifconfig lo:0 192.168.2.250/32 broadcast 192.168.2.250 up
設定到主機的路由
route add -host 192.168.2.250 dev lo:0
指定網關
route add default gw 192.168.2.1
查看下唄~~
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.250 0.0.0.0 255.255.255.255 UH 0 0 0 lo
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0
忽略路由廣播arp協議
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
通告路由
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
此文件爲老師給的腳本,需要修改如下
vim /etc/init.d/vip.txt
前三行
#!/bin/bash
對應的VIP
VIP=192.168.2.250
對應的網關
ROUTE=192.168.2.1
運行腳本
/etc/init.d/vip.txt restart
開啓http服務
建立一個http文件
echo hello2.3 > /var/www/html/index.html
結束。
下面的那個apache我就不說了,一模一樣就可以了~就是把http文件改成
echo hello2.4 > /var/www/html/index.html
測試!!!!!
client(客戶端)
大功告成,功成身退。祝大家圓滿完成~~