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