jilgb 发表于 2015-9-5 08:39:55

LVS DR模型

  #!/bin/bash
  #description: Config director
  VIP=192.168.22.222
  RIP1=192.168.22.131
  RIP2=192.168.22.132
  case "$1" in
  start)
  #**配置别名保存vip, vip只跟自己通信**
  ifconfig eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 up
  route add -host $VIP dev eth0:1                  #如果目标是vip,则通过eth0:1出去。
  echo 1 > /proc/sys/net/ipv4/ip_forward      #打开路由转发
  /sbin/iptables -F                                          #清空iptables,iptables与ipvsadm不能同时用
  /sbin/iptables -Z                                          #重置iptables
  /sbin/ipvsadm -C                                       #清空ipvsadm
  ipvsadm -A -t $VIP:80 -s wrr
  ipvsadm -a -t $VIP:80 -r $RIP1:80 -w 1 -g
  ipvsadm -a -t $VIP:80 -r $RIP2:80 -w 1 -g
  echo "ipvsadm start ok"
  ;;
  stop)
  ifconfig eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 down
  echo 0 > /proc/sys/net/ipv4/ip_forward
  /sbin/ipvsadm -C
  echo "ipvsadm stoped"
  ;;
  status)
  isrunning=`ipvsadm -L -n | grep $VIP`
  if [ ! "$isrunning" ]; then
  echo "ipvsadm is stoped..."
  else
  echo "ipvsadm is running..."
  ipvsadm -L -n
  fi
  ;;
  *)
  echo "Usage: $0 {start|stop|status}"
  exit 1
  esac
  exit 0
  
页: [1]
查看完整版本: LVS DR模型