layout: post
title: LVS配置
date: 2018-03-05
tags: [“Cluster services”,”软件服务”]
一、NAT配置
二、DR配置 vs配置
- #! /bin/bash
- ipvsadm -A -t 172.18.3.7:80 -s rr
- ipvsadm -a -t 172.18.3.7:80 -r 192.168.27.17 -m
- ipvsadm -a -t 172.18.3.7:80 -r 192.168.27.27 -m
- #!/bin/bash
- vip='10.0.0.100'
- iface='eth0:1'
- port='80'
- rs1='192.168.8.101'
- rs2='192.168.8.102'
- scheduler='wrr'
- type='-g'
- rpm -q ipvsadm &> /dev/null '' yum -y install ipvsadm &> /dev/null
- case $1 in
- start)
- ifconfig $iface $vip netmask #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
- echo "The VS Server is Ready!"
- ;;
- stop)
- ipvsadm -C
- ifconfig $iface down
- echo "The VS Server is Canceled!"
- ;;
- *)
- echo "Usage: $(basename $0) start'stop"
- exit 1
- ;;
- esac
rs配置
- #!/bin/bash
- vip=10.0.0.100
- mask='255.255.255.255'
- dev=lo:1
- rpm -q httpd &> /dev/null '' yum -y install httpd &>/dev/null
- service httpd start &> /dev/null && echo "The httpd Server is Ready!"
- 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
- echo "The RS Server is Ready!"
- ;;
- 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 "The RS Server is Canceled!"
- ;;
- *)
- echo "Usage: $(basename $0) start'stop"
- exit 1
- ;;
- esac
注意:VS服务器必须配置路由,虽然从原理的角度上来看,VS服务器不配置网关也是可以收到数据包的,但是从网络的角度来看,如果其不配置路由其将会提示”no route to host”,从而也不会发arp广播,其也就无法将数据转发给realserver,所以VS服务器必须配置网关,任意网关即可。
文档更新时间: 2018-12-20 10:44 作者:张尚