大批量部署hadoop集群需要批量上传文件,为了方便工作需要,手动编写批量上传文件脚本。
1.sshpass 安装
tar -zxvf sshpass-1.06.tar.gz
cd sshpass-1.06
./configure
make
make install
scp_files.sh
************************************************************************************************************************************
#!/bin/bash
for ip in `cat $1`
do
{
/tmp/sshpass-1.06/sshpass -p 'password' scp -p -r -P 22 -o StrictHostKeyChecking=no $2 hadoop@$ip:$3 &>/dev/null
if [ $? -eq 0 ]; then
echo $ip OK
else
echo $ip FAIL
fi
}
done
wait
************************************************************************************************************************************