⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ipvsadm.sh

📁 实现了集群的实现 完成了资源负载平衡等问题
💻 SH
字号:
#!/bin/sh## Startup script handle the initialisation of LVS## chkconfig: - 08 92## description: Initialise the Linux Virtual Server#              http://www.linuxvirtualserver.org/## Script Author: Horms <horms@vergenet.net>## Based on init script for ipchains by Joshua Jensen <joshua@redhat.com>## Changes:#	Wenzhuo Zhang		:	fixed the typo of failure function ## config: /etc/sysconfig/ipvsadm# config: /etc/ipvsadm.rules# set the configuration fileif [ -f "/etc/sysconfig/ipvsadm"  ]; then  IPVSADM_CONFIG="/etc/sysconfig/ipvsadm"elif [ -f "/etc/ipvsadm.rules"  ]; then  IPVSADM_CONFIG="/etc/ipvsadm.rules"else  IPVSADM_CONFIG="/etc/sysconfig/ipvsadm"fi# Use the funtions provided by Red Hat or use our ownif [ -f /etc/rc.d/init.d/functions ]then  . /etc/rc.d/init.d/functionselse  function action {    echo "$1"    shift    $@  }  function success {    echo -n "Success"  }  function failure {    echo -n "Failed"  }fi# Check for ipvsadm in both /sbin and /usr/sbin# The default install puts it in /sbin, as it is analogos to commands such# as route and ipchains that live in /sbin.  Some vendors, most notibly # Red Hat insist on moving it to /usr/sbinif [ ! -x /sbin/ipvsadm -a  ! -x /usr/sbin/ipvsadm ]; then    exit 0ficase "$1" in  start)    # If we don't clear these first, we might be adding to    #  pre-existing rules.    action "Clearing the current IPVS table:" ipvsadm -C    echo -n "Applying IPVS configuration: "      ipvsadm-restore < "$IPVSADM_CONFIG" && \      success "Applying IPVS configuration" || \      failure "Applying IPVS configuration"    echo    touch /var/lock/subsys/ipvsadm  ;;  stop)        action "Clearing the current IPVS table:" ipvsadm -C	rm -f /var/lock/subsys/ipvsadm	;;  reload|reload-force|restart)	#Start should flush everything	$0 start	;;  panic)	# I'm not sure what panic does but in the case of IPVS	        # it makes sense just to clear everything        action "Clearing the current IPVS table:" ipvsadm -C	;;  status)	ipvsadm -L -n	;;  save)	echo -n "Saving IPVS table to $IPVSADM_CONFIG: "	ipvsadm-save -n > $IPVSADM_CONFIG  2>/dev/null && \	  success "Saving IPVS table to $IPVSADM_CONFIG" || \	  failure "Saving IPVS table to $IPVSADM_CONFIG"        echo	;;  *)	echo "Usage: ipvsadm	  {start|stop|restart|status|panic|save|reload|reload-force}"	exit 1esacexit 0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -