首页 > 其他分享 >nomad-rbd扩容脚本

nomad-rbd扩容脚本

时间:2022-08-30 19:55:06浏览次数:42  
标签:脚本 number echo pf && nomad rbd

#!/bin/bash

## rbd-expand.sh
# 获取单位 
unit=`echo $2 | tr -d "[0-9]"`
# 获取数字
number=`echo $2 | tr -cd "[0-9]"`

[[ $unit =~ G ]]  && VSIZE=`echo $number*1024 | bc` 
[[ $unit =~ T ]]  && VSIZE=`echo $number*1024*1024 | bc` 
[[ $number == $2 ]]  && VSIZE=$2

vn=$1   #nomad卷名字
#定位使用的 rbd盘符 
Expand(){
    pf=`df -h |grep -E $vn |awk '{print $1}'`
    #查看挂载的vol
    rv=`rbd showmapped | grep $pf | awk '{print $3}'`
    #查看使用的vol 可选
    # rbd ls -p nomad | grep $rv
    #查看当前大小   单位字节
    # blockdev --getsize64 $pf
    rbd  resize nomad/$rv --size $VSIZE  #6t
    #查看是否扩容
    #进行刷新 #resize2fs $pf 
    xfs_growfs $pf  >/dev/null 2>&1 && echo "扩容成功" || echo "扩容失败"
}
df -h |grep -E $vn && Expand || echo "此机器未匹配搜索条件"

标签:脚本,number,echo,pf,&&,nomad,rbd
From: https://www.cnblogs.com/x602/p/16640614.html

相关文章

  • linux 启动脚本
    #!/bin/bashAPP_NAME=app_api.jar#使用说明,用来提示输入参数usage(){echo"pleaseenterthecorrespondingparameters[start|stop|restart|status]"......
  • jenkins使用shell脚本执行nohup java -jar包失败
    一、问题通过jenkins执行shell脚本时,脚本中是通过nohupjava-jar&的方式启动,显示执行成功,但是服务却没启动,脚本如下:#!/bin/bashnohupjava-Xms800m-Xmx800m-XX:P......
  • Python命令行运行脚本时传入参数的方式
    Python命令行运行脚本时传入参数的两种方式1、pythonscript.py0,1,232、pythonscript.py--a=0,1,2--b=3对应不同的参数解析方式,分别为sys.argv,argparse(1) sys.......
  • Airtest IDE 自动化测试16 - 本地 python3 环境命令运行 airtest 脚本
    前言AirtestIDE自带了python3环境,但是每次执行脚本都需要打开IDE,在IDE上点运行按钮才能执行。如果我们想通过命令行执行脚本,可以在本机安装python3环境准备安装p......
  • Airtest IDE自动化测试2-新建Airtest脚本,启动app搜索关键字
    前言Airtest脚本可以直接截图app的页面图标,哪里不会截哪里,不用担心找不到页面元素。新建.air脚本文件-新建脚本-.airAirtest项目(高级用户直接新建py脚本) 选择一个......
  • shell脚本LNMP
    #!/bin/bash#安装nginx服务#########安装nginx服务################systemctlstopfirewalldsystemctldisablefirewalldsetenforce0#安装依赖包yum-yinstal......
  • Win常用脚本
    IP配置切换@echooffrem强制获取管理员权限%1mshtavbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c%~s0::","","runas",1)(window.close)......
  • nginx 搭建脚本
    vimnginx.shmkdir-p/data/software/init_installcd/data/software/init_install/tar-zxvfnginx-1.4.4.tar.gztar-zxvfpcre-8.20.tar.gzcdnginx-1.4.4#在......
  • javascript脚本应该写在代码的什么地方
    javascript脚本应该写在代码的什么地方_百度知道 https://zhidao.baidu.com/question/981893155394447739.htmlcmvibahy2013-10-10 · TA获得超过4116个赞关注 ......
  • Airtest自动化框架——单设备批量执行脚本
    上期回顾:用.bat文件做Airtest脚本的多设备批量运行 最近在使用airtest进行app自动化,但是只能单个执行,实际需要批量执行。看了网上很多文章,其实很多都没真正实践或者说......