Rate This Document
Findability
Accuracy
Completeness
Readability

Configuring the RS

Procedure

Perform the following steps on each RS.

  1. Modify kernel parameters to disable the RS from responding to ARP broadcast.
    1
    echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
    
    1
    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
  2. Configure the virtual IP address, for example, 192.168.1.2 for the RS.
    1
    ifconfig lo:0 192.168.1.100 netmask 255.255.255.255  broadcast 192.168.1.100 up
    
    1
    route add -host 192.168.1.100 dev lo:0
    

Configuration Script Example

A script can be configured and executed in any directory on the server to perform the preceding two steps. The following is an example of the script:

#!/bin/bash
#description:Set vip of Real Server
if [ $# -eq 0 ];then
        echo "usage: $0 start/stop"
        exit 1
fi
viplist=('192.168.1.100')
mask=255.255.255.255
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
	for vip in ${viplist[@]}
        do
		ifconfig lo:0 $vip netmask $mask  broadcast $vip up
	route add -host $vip dev lo:0
        done
;;
stop)
	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

        for vip in ${viplist[@]}
        do
		route del -host $vip dev lo:0
		ifconfig lo:0  down
        done

;;
esac