RS端配置步骤
操作步骤
每台RS上都需要做以下步骤。
- 修改内核参数禁用RS端响应ARP广播功能。
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
- 配置RS端的虚拟IP地址(以192.168.1.2为例)。
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
配置脚本示例
上述2个步骤可写入脚本中在服务器任意一个目录直接执行,脚本示例如下。
#!/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
父主题: 配置LVS