当前位置:   article > 正文

分享一个hadoop常用的脚本_hadoop共享脚本

hadoop共享脚本

        1.集群分发脚本,使用安全传输

       准备前提需要先做好ssh传输协议

        首先在控制台输入echo $PATH

echo $PATH

输出的地址就是,脚本存放的地方,我这里选择/usr/local/bin 

进入到/usr/local/bin   vim xsync 写入如下命令

我这里使用的是主机名为hadoop100到hadoop102的主机

  1. pcount=$#
  2. if((pcount==0)); then
  3. echo no args;
  4. #!/bin/bash
  5. #1 获取输入参数个数,如果没有参数,直接退出
  6. pcount=$#
  7. #!/bin/bash
  8. #1 获取输入参数个数,如果没有参数,直接退出
  9. pcount=$#
  10. if((pcount==0)); then
  11. echo no args;
  12. exit;
  13. fi
  14. #2 获取文件名称
  15. p1=$1
  16. fname=`basename $p1`
  17. echo fname=$fname
  18. #3 获取上级目录到绝对路径
  19. pdir=`cd -P $(dirname $p1); pwd`
  20. echo pdir=$pdir
  21. #4 获取当前用户名称
  22. user=`whoami`
  23. #5 循环
  24. for((host=100; host<103; host++)); do
  25. echo ------------------- hadoop$host --------------
  26. rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
  27. done

之后保存退出设置权限

chmod 777 xsync

这样就设置好了使用方法 xsync 需要传输的目录即可

例如  我在hadoop目录下创建一个hadoop11_4的空文件在分发到其他节点的相同路径

Hadoop100

hadoop101

hadoop102

 这样分发脚本就做好了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/932039
推荐阅读
相关标签
  

闽ICP备14008679号