sxyzy 发表于 2018-11-8 07:46:17

LVS+keepalived+nginx+tomcat部署实现

#!/bin/bash  
#
  
# Script to start LVS DR real server.
  
# description: LVS DR real server
  
#
  
./etc/rc.d/init.d/functions
  
VIP=192.168.146.200   #这里根据需要改成自己的VIP地址
  
host=`/bin/hostname`
  
case "$1" in
  
start)
  
       # Start LVS-DR real server on this machine.
  
      /sbin/ifconfig lo down
  
      /sbin/ifconfig lo up
  
      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
  
      /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
  
      /sbin/route add -host $VIP dev lo:0
  
;;
  
stop)
  
      # Stop LVS-DR real server loopback device(s).
  
      /sbin/ifconfig lo:0 down
  
      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
  
;;
  
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 real server Running."
  
      fi
  
;;
  
*)
  
            # Invalid entry.
  
            echo "$0: Usage: $0 {start|status|stop}"
  
            exit 1
  
;;
  
esac


页: [1]
查看完整版本: LVS+keepalived+nginx+tomcat部署实现