概述
前几天在配置xsync集群分发脚本时,将循环复制文件到所有节点的相同目录下。
正确的脚本文件为:
#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
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=4; host<6; host++)); do
echo ------------------- hadoop$host --------------
rsync -rvl $pdir/$fname $user@hadoop00$host:$pdir
done
当我在编写过程中,使用视频中提供的脚本文件,直接复制上去,导致匹配不到正确的节点名称。回头再看文件,发现,在循环的一步,由于我与教程中使用的节点名称不同,所以应做修改(我的节点名称为hadoop003,hadoop004,hadoop005)。遂将循环条件改为:
host=004; host<006; host++
却忽略了在数学公式中004即为4,这样得到的节点为hadoop4,在又检查了一遍后,将匹配hadoop改为hadoop00,解决问题。
最后
以上就是拉长冰淇淋为你收集整理的配置xsync集群分发脚本出现的小问题的全部内容,希望文章能够帮你解决配置xsync集群分发脚本出现的小问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复