yulihua49 发表于 2013-12-23 10:14

请教一个LVS的问题。(已解决)

本帖最后由 yulihua49 于 2013-12-23 10:37 编辑

在sentos 6.2,安装了ipvsadm-1.24。
设置了ssh服务,一个VS,一个RS。
只能工作几秒钟,就断了。
。。。。。。。。。。。。。。。。。。VIP地址有人用了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

vs设置:在10.247.53.10cat /sbin/lvs-dr.sh
#!/bin/bash
# description: start LVS of DirectorServer
#Written by :NetSeek
#http://www.linuxtone.org
GW=10.247.53.253

# website director vip.
WEB_VIP=10.247.53.11
WEB_RIP1=10.247.53.4
# WEB_RIP2=10.247.53.48
. /etc/rc.d/init.d/functions

logger $0 called with $1

case "$1" in

start)
         # Clear all iptables rules.
         /sbin/iptables -F
         # Reset iptables counters.
         /sbin/iptables -Z
         # Clear all ipvsadm rules/services.
         /sbin/ipvsadm -C

#set lvs vip for dr
#         /sbin/ipvsadm --set 30 5 60
         /sbin/ifconfig eth0:0 $WEB_VIP broadcast $WEB_VIP netmask 255.255.255.0 up
         /sbin/route add -host $WEB_VIPdev eth0:0
         /sbin/ipvsadm -A -t $WEB_VIP:22 -s wrr -p 3
         /sbin/ipvsadm -a -t $WEB_VIP:22 -r $WEB_RIP1:22 -g -w 1
#         /sbin/ipvsadm -a -t $WEB_VIP:22 -r $WEB_RIP2:22 -g -w 1
         touch /var/lock/subsys/ipvsadm >/dev/null 2>&1
         
# set Arp
         /sbin/arping -I eth0 -c 5 -s $WEB_VIP $GW >/dev/null 2>&1
      ;;
stop)
         /sbin/ipvsadm -C
         /sbin/ipvsadm -Z
         ifconfig eth0:0 down
         route del $WEB_VIP>/dev/null 2>&1
         rm -rf /var/lock/subsys/ipvsadm >/dev/null 2>&1
         /sbin/arping -I eth0 -c 5 -s $WEB_VIP $GW
         echo "ipvsadm stoped"
      ;;

status)

         if [ ! -e /var/lock/subsys/ipvsadm ];then
               echo "ipvsadm is stoped"
               exit 1
         else
               ipvsadm -ln
               echo "..........ipvsadm is OK."
         fi
       ;;

*)
         echo "Usage: $0 {start|stop|status}"
         exit 1
esac

exit 0
RS设置,在10.247.53.4:cat lvs-RS.sh
#!/bin/bash
# Written by NetSeek
# description: Config realserver lo and apply noarp
VIP=10.247.53.11

. /etc/rc.d/init.d/functions

case "$1" in
start)
      ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP
      /sbin/route add -host $VIP dev lo:0
      echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
      echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
      echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
      echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
      sysctl -p >/dev/null 2>&1
      echo "RealServer Start OK"

      ;;
stop)
      ifconfig lo:0 down
      route del $VIP >/dev/null 2>&1
      echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
      echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
      echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
      echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
      echo "RealServer Stoped"
      ;;
status)
         # Status of LVS-DR real server.
         islothere=`/sbin/ifconfig lo:0 | grep $VIP`
         isrothere=`netstat -rn | grep "lo:0" | grep $VIP`
         if [ ! "$islothere" -o ! "isrothere" ];then
             # Either the route or the lo:0 device
             # not found.
             echo "LVS-DR real server Stopped."
         else
             echo "LVS-DR is Running."
         fi
;;
*)
         # Invalid entry.
         echo "$0: Usage: $0 {start|status|stop}"
         exit 1
;;
esac
exit 0
用ssh呼叫10.247.53.11
可以连上几秒,马上就会:
the host ‘10.247.53.11’is unreachable.

不使用keepalived,ipvsadm能单独工作吗?
页: [1]
查看完整版本: 请教一个LVS的问题。(已解决)