大数据集群分发同步脚本

网友投稿 234 2022-11-25

大数据集群分发同步脚本

集群分发脚本 xsync 在/usr/local/bin 目录下,创建 xsync 文件 [root@yh-hadoop101 bin]# pwd /usr/local/bin [root@yh-hadoop101 bin]# chmod 777 xsync [root@yh-hadoop101 bin]# ll total 4 -rwxr-xr-x 1 root root 487 Sep 29 13:58 xsync [root@yh-hadoop101 bin]# cat 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 i in yh-hadoop102 yh-hadoop103 yh-hadoop104 yh-hadoop105 do echo ------------------- $i -------------- rsync -rvl $pdir/$fname $user@$i:$pdir done 集群整体操作脚本 [root@yh-hadoop101 bin]# pwd /usr/local/bin [root@yh-hadoop101 bin]# ll total 8 -rwxrwxrwx 1 root root 158 Sep 29 14:04 xcall -rwxrwxrwx 1 root root 487 Sep 29 13:58 xsync [root@yh-hadoop101 bin]# cat xcall #! /bin/bash for i in yh-hadoop101 yh-hadoop102 yh-hadoop103 yh-hadoop104 yh-hadoop105 do echo --------- $i ---------- ssh $i "source /etc/profile ; $*" done [root@yh-hadoop101 bin]# xcall ls -l /data/ --------- yh-hadoop101 ---------- total 0 drwxrwxr-x 2 hadoop hadoop 40 Sep 29 13:45 software --------- yh-hadoop102 ---------- total 0 drwxrwxr-x 2 hadoop hadoop 6 Sep 29 13:43 software --------- yh-hadoop103 ---------- total 0 drwxrwxr-x 2 hadoop hadoop 6 Sep 29 13:43 software --------- yh-hadoop104 ---------- total 0 drwxrwxr-x 2 hadoop hadoop 6 Sep 29 13:43 software --------- yh-hadoop105 ---------- total 0 drwxrwxr-x 2 hadoop hadoop 6 Sep 29 13:43 software

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:并发编程之Java内存模型锁的内存语义
下一篇:Hadoop框架:HDFS读写机制与API详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~