LVS 另类用法

 

  
  
  
  
  1. iptables -t mangle -A PREROUTING -p tcp -d 192.168.4.183/32 --dport 27000 -j MARK --set-mark 27000  
  2. iptables -t mangle -A PREROUTING -p tcp -d 192.168.4.183/32 --dport 1027 -j MARK --set-mark 27000 

 

  
  
  
  
  1. ipvsadm -A -f 27000 -s wlc -p 30  
  2. ipvsadm -a -f 27000 -r 192.168.4.187:0 -g -w 1000  
  3. ipvsadm -a -f 27000 -r 192.168.4.186:0 -g -w 1000  
  4. ipvsadm -a -f 27000 -r 192.168.4.185:0 -g -w 1000 

 

 

  
  
  
  
  1. #!/bin/bash  
  2.  
  3.    REAL_SERVER1=192.168.4.185  
  4.    REAL_SERVER2=192.168.4.186  
  5.    REAL_SERVER3=192.168.4.187  
  6.  
  7. #   CONN_SERVER1=`ipvsadm -lcn | grep $REAL_SERVER1:1027 |wc -l`  
  8. #   echo $CONN_SERVER1  
  9.       
  10. #   WEIGHT_SERVER1=`ipvsadm |grep 192.168.4.185 | awk '{print $4}' `  
  11. #   echo WEIGHT_SERVER1 IS $WEIGHT_SERVER1  
  12.  
  13.    REAL_SERVER=("192.168.4.185" "192.168.4.186" "192.168.4.187")  
  14.    echo "now it has ${#REAL_SERVER[*]} real servers such as:" ${REAL_SERVER[*]}   
  15.      
  16.    j=0 
  17.    for i in ${REAL_SERVER[*]}  
  18.  
  19.     do  
  20.  
  21.       CONN_SERVER[$j]=`/sbin/ipvsadm -lcn | grep $i:1027 |wc -l`  
  22.       WEIGHT_SERVER[$j]=`/sbin/ipvsadm |grep $i | awk '{print $4}' `  
  23.  
  24.         
  25.       echo "i am" $i  
  26.       echo "CONN_SERVER[$j]" ${CONN_SERVER[$j]}  
  27.       echo "WEIGHT_SERVER[$j]" ${WEIGHT_SERVER[$j]}  
  28.  
  29.        if (( ${CONN_SERVER[$j]} ==0 )); then  
  30.  
  31.               if !(( ${WEIGHT_SERVER[$j]}  == 1000 )); then  
  32.                      #echo aa ${WEIGHT_SERVER[$j]}  
  33.                      /sbin/ipvsadm -e -f 27000 -r $i -w 1000 -g  
  34.                      echo the weight of $i has been changed to 1000  
  35.               fi  
  36.  
  37.        else   
  38.        
  39.               if !(( ${WEIGHT_SERVER[$j]} == 1)); then  
  40.                     # echo bb ${WEIGHT_SERVER[$j]}  
  41.                      /sbin/ipvsadm -e -f 27000 -r $i -w 1 -g  
  42.                      echo the weight of $i has been changed to 1  
  43.               fi  
  44.        fi  
  45.       let j++  
  46.     done 

 

本文出自 “备忘录” 博客,谢绝转载!

你可能感兴趣的:(LVS,职场,休闲,lvs用法)