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

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
来源: https://www.cnblogs.com/x602/p/16640614.html