hadoop集群分发脚本
程序员文章站
2024-02-25 16:17:33
...
#!/bin/bash
if [ $# -lt 1 ]
then
echo "没有参数路径,请输入需要分发的目录路径"
exit;
fi
#遍历集群所有的机器
for host in hadoop102 hadoop103 hadoop104 hadoop105 hadoop106 hadoop107
do
echo "==================== $host =========================="
#遍历所有的目录 ,逐个发送
for file in [email protected]
do
# 判断文件是否存在
if [ -e $file ]
then
#获取父目录
pdir=$(cd -P $(dirname $file); pwd)
#获取当前文件的名称
fname=$(basename $file)
#在每个服务器中创建相对应的目录
ssh $host "mkdir -p $pdir"
#开始赋值文件 因为配置了免密登录,所以不用指定账号
rsync -av $pdir/$fname $host:$pdir
else
echo $file doese not exists!
fi
done
done