欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

 

相关标签: Shell shell