##添加规则
#ipvsadm -A -t 172.16.1.1:80 -s rr
#ipvsadm -a -t 172.16.1.1:80 -r 192.168.0.100 -m -w 1
#ipvsadm -a -t 172.16.1.1:80 -r 192.168.0.200 -m -w 1
2、real server1配置如下:
#ifconfig eth0 192.168.0.100/24 up
#route add default gw 192.168.0.1 dev eth0
3、real server2配置如下:
#ifconfig eth0 192.168.0.200/24 up
#route add default gw 192.168.0.1 dev eth0
LVS/NAT服务控制脚本如下:
#!/bin/bash
#
# chkconfig: - 88 12
# description: LVS script for VS/NAT
#
. /etc/rc.d/init.d/functions
#
VIP=172.16.1.1
DIP=192.168.0.1
RIP1=192.168.0.100
RIP2=192.168.0.200
#
case "$1" in
start)
/sbin/ifconfig eth0 $VIP netmask 255.255.255.0 up
/sbin/ifconfig eth1 $DIP netmask 255.255.255.0 up
# Since this is the Director we must be able to forward packets
echo 1 > /proc/sys/net/ipv4/ip_forward
# Clear all iptables rules.
/sbin/iptables -F
# Reset iptables counters.
/sbin/iptables -Z
# Clear all ipvsadm rules/services.
/sbin/ipvsadm -C
# Add an IP virtual service for VIP 192.168.0.219 port 80
# In this recipe, we will use the round-robin scheduling method.
# In production, however, you should use a weighted, dynamic scheduling method.
/sbin/ipvsadm -A -t $VIP:80 -s rr
# Now direct packets for this VIP to
# the real server IP (RIP) inside the cluster
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1 -m
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2 -m
/bin/touch /var/lock/subsys/ipvsadm.lock
;;
stop)
# Stop forwarding packets
echo 0 > /proc/sys/net/ipv4/ip_forward
# Reset ipvsadm
/sbin/ipvsadm -C
# Bring down the VIP interface
ifconfig eth0 down