一、准备网络拓扑图

二、准备网络环境
client:192.168.37.6
route:192.168.37.7
lvs: dip192.168.37.37 vip:192.168.37.100
rlserver1: rip:192.168.37.17 vip:192.168.37.100
rlserver2: rip:192.168.37.27 vip:192.168.37.100
1:route修改内核参数,开启路由功能。

2、rlserver脚本配置
#!/bin/bash
vip=192.168.37.100
mask='255.255.255.255‘
dev=lo:1
case $1 in
start)
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
ifconfig $dev $vip netmask $mask #broadcast $vip up
#route add -host $vip dev $dev
;;
stop)
ifconfig $dev down
echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
;;
*)
echo "Usage: $(basename $0) start|stop"
exit 1
;;
esac
LVS的配置脚本
#!/bin/bash
vip='192.168.37.100'
iface=‘lo:1'
mask='255.255.255.255'
port='80'
rs1='192.168.37.17'
rs2='192.168.37.27'
scheduler='wrr'
type='-g'
case $1 in
start)
ifconfig $iface $vip netmask $mask #broadcast $vip up
iptables -F
ipvsadm -A -t ${vip}:${port} -s $scheduler
ipvsadm -a -t ${vip}:${port} -r ${rs1} $type -w 1
ipvsadm -a -t ${vip}:${port} -r ${rs2} $type -w 1
;;
stop)
ipvsadm -C
ifconfig $iface down
;;
*)
echo "Usage $(basename $0) start|stop“
exit 1
esac
下面lvs不适用脚本,手工进行操作:
yum -y install ipvsadm
注意:脚本只适合临时实验,工作中需要写到配置文件。
浙公网安备 33010602011771号