環境:
lvs director: 10.57.220.198:80 ubuntu 10.04 lts vmware 虛擬機器
real server1 10.57.220.195:80 ubuntu 11.10 nginx伺服器
real server2 10.57.220.20:80 ubuntu 11.10 nginx伺服器
虛擬ip(vip):10.57.220.144
apt-get install ipvsadm
2、ipvsadm設定
dpkg-reconfigure ipvsadm
第乙個選no (automatically load ipvs rules on boot?)
第二個選none
3、配置指令碼
1)director指令碼
lvs-dr.sh
#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
ipvsadm='/sbin/ipvsadm'
vip=10.57.220.144
rs1=10.57.220.20
rs2=10.57.220.195
ifconfig eth0:1 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev eth0:1
$ipvsadm -c
$ipvsadm -a -t $vip:81 -s rr
$ipvsadm -a -t $vip:81 -r $rs1:81 -g -w 1
$ipvsadm -a -t $vip:81 -r $rs2:81 -g -w 1
chmod 777 lvs-dr.sh
2)realserver指令碼
所有realserver相同
lvs-rs.sh
#!/bin/bash
#description : realserver
#write by:hugwww
#last modefiy:2009.1.24
vip=10.57.220.144
/sbin/ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
/sbin/route add -host $vip dev lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p
#end
chmod 777 lvs-rs.sh
4、執行、測試
分別在三個機器上執行相應指令碼
注意事先啟動。nginx 伺服器
firfox訪問 10.57.220.144:81
可用ipvsadm -ln檢視狀態
5、注意問題
防火牆要關閉,linux下是iptables
各伺服器 埠一致,否則不通。比如都是80埠,不能有的是80,有的是81。
本案例中vip和真實ip都是在同一網段,vip可以和real ip不同網段,可參考章博士的回答 負載排程器只要有乙個網口和真實伺服器是通過不分段的網路連線起來就可以。真實伺服器可以通過自己的路由器將響應報文傳送給客戶。
LVS DR模式搭建
1 dr模式下分發器和真實伺服器要在同ip段 2 分發器和真是伺服器都需要設定相同的vip,並且都能通外網 3 負載均衡器安裝 yum install y ipvsadm 4 負載均衡 ifconfig eno16777984 0 172.16.54.244 24 route add host 17...
LVS DR模式搭建
ip 備註192.168.174.128 排程器 關閉防火牆 安全規則 192.168.174.130 web端 關閉防火牆 安全規則 192.168.174.131 web端 關閉防火牆 安全規則 三颱centos7 兩台web端搭建ecshop和ecshop1,一台安裝ipvsadm實現排程 安...
LVS DR模式搭建
出於對架構的興趣,一有時間我就會了解一下如何搭建乙個高併發,高可用,可擴充套件的伺服器執行環境。lvs dr究竟現在的企業運用頻率有多高其實我也不清楚,本文是下班之餘斷斷續續研究搭建筆錄,並且僅僅在virtual box虛擬機器實踐,沒有實際生產實踐。但是在搭建過程中確實學到了許多理論知識,這裡只記...