文件1:
文件名:ssh.sh
#!/bin/bash
workDir=`dirname $0`
workDir=`cd ${workDir};pwd`
for node in `cat ${workDir}/nodes`
do
echo "=============${node}================="
ssh ${node} $@
done
wait
文件2:
文件名:sync-file.sh
#!/bin/bash
# 方便快速同步hadoop或者hbase配置文件
workDir=`dirname $0`
workDir=`cd ${workDir};pwd`
if [ -z $1 ]; then
echo '请指定要同步文件/目录路径,例如:'
echo './sync-file.sh srcPath destPath'
echo './sync-file.sh srcPath #同步目的路径与原路径一致'
exit 1
fi
if [ -z $2 ]; then
destpath=`dirname $1`
destpath=`cd ${destpath};pwd`
else
destpath=$2
fi
username=isuhadoop
for node in `cat ${workDir}/nodes`
do
echo "同步$1 $username@$node:$destpath"
scp -r $1 $username@$node:$destpath
done
文件3:
文件名:nodes
192.168.0.2
192.168.0.3
192.168.0.4
注:如文件在192.168.0.1上,用户为isuhadoop , 192.168.0.1可以免秘钥的登录到192.168.0.2,192.168.0.3,192.168.0.3上