DR。。我X,這XX有什麼不會的。之傻瓜版

 配置環境

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(客戶端)
client1.2#elinks http://192.168.2.250/index.html --dump
   hello2.4
client1.2#elinks http://192.168.2.250/index.html --dump
   hello2.3
client1.2#elinks http://192.168.2.250/index.html --dump
   hello2.4
client1.2#elinks http://192.168.2.250/index.html --dump
   hello2.3
 
 
 
抓包結果:

從抓包結果看,nat不適合大量服務器時候使用,大量的服務器連接,IP地址的更改,會給分發的單一節點巨大壓力,使之成爲nat的瓶頸~
 
大功告成,功成身退。祝大家圓滿完成~~

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章