Shell之企业实际工作案例2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell之企业实际工作案例2相关的知识,希望对你有一定的参考价值。

案例一:

【LVS客户端节点】开发LVS客户端设置VIP以及抑制ARP的管理脚本

脚本内容:

#!/bin/bash
##############################################################
# File Name: lvs_client.sh
# Version: V1.0
# Author: da ya
# Organization: [email protected]
# Created Time : 2018
# Description:
##############################################################

. /etc/init.d/functions
Vip=`ip a s lo|grep 10.0.0.13|wc -l`

function Start(){
  if [ $Vip -eq 1 ];then
    action 'Vip is alreadly exists' /bin/true
  else
    ip addr add 10.0.0.13/32 dev lo
    echo -e 'net.ipv4.conf.all.arp_ignore = 1\nnet.ipv4.conf.all.arp_announce = 2\nnet.ipv4.conf.lo.arp_ignore = 1\nnet.ipv4.conf.lo.arp_announce = 2' >/etc/sysctl.conf
    sysctl -p &>/dev/null
    action 'Vip is started' /bin/true
  fi
}

function Stop(){
  ip addr del 10.0.0.13/32 dev lo &>/dev/null
  action 'Vip is delete' /bin/true
}

case $1 in
start)
  Start
;;
stop)
  Stop
;;
restart)
  Stop
  sleep 1
  Start
;;
*)
  echo "Please Input $0 { start|stop|restart }"
;;
esac

进行测试:

技术分享图片

案例二:

【LVS主节点】模拟keepalived健康检查功能管理LVS节点,

当节点挂掉(检测2次,间隔2秒)从服务器池中剔除,好了(检测2次,间隔2秒)加进来

提示:利用ipvsadm命令实现添加和减少LVS节点。

脚本内容:



以上是关于Shell之企业实际工作案例2的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本之十四:企业案例

shell脚本实现企业级简易跳板机案例

在案例演示中嵌入片段

度量术语之二:应用类和开发类生产率(实际度量案例)

你该认识这样的Linux_shell函数使用案例

通过Shell开发企业级标准服务启动脚本案例(MySQL)