環境:
LVS/Dr伺服器:200.168.10.1
真實rip: 200.168.10.2
真實rip: 200.168.10.3
VIP : 200.168.10.10
LVS伺服器配置:
關閉 iptables 和 selinux ,防止因為防火牆等原因照成失敗
安裝ipvsadm
yum -y install ipvsadm*
執行指令碼如下
#!/bin/bash
#ipvs.sh
# 把200.168.10.10 綁定到 eth0:0介面上 子網路遮罩是4個255 使得 200.168.10.10 在這個網段上只有這一個 ip 不與其他的衝突
/sbin/ifconfig eth0:0 200.168.10.10 broadcast 200.168.10.10 netmask 255.255.255.255 up
#把 200.168.10.10 增加到路由表,最好還是加,以防路由表沒有個ip
/sbin/ifconfig route add -host 200.168.10.10 dev eth0:0
#清空ipvs原有記錄
/sbin/ipvsadm -C
#增加虛擬服務 rr表示演算法(平均分配)
/sbin/ipvsadm -At 200.168.10.10:80 -s rr
#-g 表示 Dr模式, -i 表示 ip-tun , -m 表示 NAT模式
/sbin/ipvsadm -at 200.168.10.10:80 -r 200.168.10.2:80 -g
/sbin/ipvsadm -at 200.168.10.10:80 -r 200.168.10.3:80 -g
/sbin/ipvsadm -L -n
linux真實伺服器配置:
/sbin/ifconfig lo:0 200.168.10.10 broadcast 200.168.10.10 netmask 255.255.255.255 up
/sbin/ifconfig route add -host 200.168.10.10 dev lo:0
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_annoounce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_annoounce