cqlinx 发表于 2018-12-30 11:48:34

CentOS6.6高可用集群LVS+Keepalived-jedy 网络技术&linux学习

# vi dr-rs.sh  
# more dr-rs.sh
  
#!/bin/bash
  
#
  
# Script to start LVS DR real server.
  
# description: LVS DR real server
  
#
  
./etc/rc.d/init.d/functions
  
VIP=10.10.6.200
  
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
  
      echo "LVS RealServer Start OK"
  
;;
  
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
  
      echo "LVS RealServer Stoped OK"
  
;;
  
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
  
# chmod +x dr-rs.sh
  
# ./dr-rs.sh start
  
LVS RealServer Start OK
  
#
  
# echo "/root/dr-rs.sh start" >>/etc/rc.local
  
#


页: [1]
查看完整版本: CentOS6.6高可用集群LVS+Keepalived-jedy 网络技术&linux学习