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 "此机器未匹配搜索条件"

执行

# 变量1 支持grep多个选项搜索、 
# 变量2 扩容大小
bash rbd-expand.sh "test-node-1|test-node-2" 40GB
posted @ 2022-08-30 19:50  鸣昊  阅读(34)  评论(0编辑  收藏  举报