标签:bin p1 pdir Hadoop echo host pcount 集群 分布式
编写集群分发脚本xsync
作用:配置所有节点的同步信息
在/usr/local/bin这个目录下存放的脚本,可以在系统任何地方直接执行
/usr/local/bin目录下
touch xsync
chmod 777 xsync
#!/bin/bash
#获取输入参数的个数.没有参数直接退出
pcount=$#
if((pcount==0));then
echo no args;
exit;
fi
#2.获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname
#3.获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
#4.获取当前用户名称
user=`whoami`
#5.循环
for((host=2;host<4;host++));do
#echo $pdir/$fname $user@testnote0$host:$pdir
echo ----------------testnote0$host------------------
rsync -rvl $pdir/$fname $user@testnote0$host:$pdir
done
bug:写完脚本发现传递给testnote03出现错误信息,无法使用
必要说明:必须保证集群所有全部安装rsync才能同步
编写分发脚本xcall
需求分析:在所有主机上同时执行相同的命令
xcall +命令
#!/bin/bash
pcount=$#
if((pcount==0));then
echo no args;
exit;
fi
echo -------------localhost----------
$@
for((host=101; host<=108; host++)); do
echo ----------hadoop$host---------
ssh hadoop$host $@
done
#!/bin/bash
pcount=$#
if((pcount==0));then
echo no args;
exit;
fi
echo ---localhost----
$@
for((host=1;host<=3;host++));do
echo ---------testnote0$host------
ssh testnote0$host $@
done
标签:bin,p1,pdir,Hadoop,echo,host,pcount,集群,分布式 来源: https://blog.51cto.com/u_13985831/2836963
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。