layout: post
title: LVS配置
date: 2018-03-05
tags: [“Cluster services”,”软件服务”]


一、NAT配置

  1. #! /bin/bash
  2. ipvsadm -A -t 172.18.3.7:80 -s rr
  3. ipvsadm -a -t 172.18.3.7:80 -r 192.168.27.17 -m
  4. ipvsadm -a -t 172.18.3.7:80 -r 192.168.27.27 -m
二、DR配置 vs配置
  1. #!/bin/bash
  2. vip='10.0.0.100'
  3. iface='eth0:1'
  4. port='80'
  5. rs1='192.168.8.101'
  6. rs2='192.168.8.102'
  7. scheduler='wrr'
  8. type='-g'
  9. rpm -q ipvsadm &> /dev/null '' yum -y install ipvsadm &> /dev/null
  10.  
  11. case $1 in
  12. start)
  13. ifconfig $iface $vip netmask #broadcast $vip up
  14. iptables -F
  15.  
  16. ipvsadm -A -t ${vip}:${port} -s $scheduler
  17. ipvsadm -a -t ${vip}:${port} -r ${rs1} $type -w 1
  18. ipvsadm -a -t ${vip}:${port} -r ${rs2} $type -w 1
  19. echo "The VS Server is Ready!"
  20. ;;
  21. stop)
  22. ipvsadm -C
  23. ifconfig $iface down
  24. echo "The VS Server is Canceled!"
  25. ;;
  26. *)
  27. echo "Usage: $(basename $0) start'stop"
  28. exit 1
  29. ;;
  30. esac

rs配置

  1. #!/bin/bash
  2. vip=10.0.0.100
  3. mask='255.255.255.255'
  4. dev=lo:1
  5. rpm -q httpd &> /dev/null '' yum -y install httpd &>/dev/null
  6. service httpd start &> /dev/null && echo "The httpd Server is Ready!"
  7. case $1 in
  8. start)
  9. echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
  10. echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
  11. echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
  12. echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
  13. ifconfig $dev $vip netmask $mask #broadcast $vip up
  14. #route add -host $vip dev $dev
  15. echo "The RS Server is Ready!"
  16. ;;
  17. stop)
  18. ifconfig $dev down
  19. echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
  20. echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
  21. echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
  22. echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
  23. echo "The RS Server is Canceled!"
  24. ;;
  25. *)
  26. echo "Usage: $(basename $0) start'stop"
  27. exit 1
  28. ;;
  29. esac

注意:VS服务器必须配置路由,虽然从原理的角度上来看,VS服务器不配置网关也是可以收到数据包的,但是从网络的角度来看,如果其不配置路由其将会提示”no route to host”,从而也不会发arp广播,其也就无法将数据转发给realserver,所以VS服务器必须配置网关,任意网关即可。

文档更新时间: 2018-12-20 10:44   作者:张尚