集群同步脚本
作者:互联网
1)在/root目录下创建bin目录,并在bin目录下创建文件xsync,文件内容如下:
[root@hadoop1 ~]$ mkdir bin [root@hadoop1 ~]$ cd bin/ [root@hadoop1 bin]$ vi xsync
在该文件中编写如下代码,需要安装rsync: yum install rsync
#!/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`
pdir=`cd $(dirname $p1); pwd`
echo pdir=$pdir
#4 获取当前用户名称 user=`whoami` #5 循环 for((host=103; host<105; host++)); do echo ------------------- hadoop$host -------------- rsync -av $pdir/$fname $user@hadoop$host:$pdir
#如果ssh的端口修改需要指定ssh的端口,ssh默认端口是22
#rsync -auvz -e 'ssh -p 9922' $pdir/$fname $user@hadoop$host:$pdir done
2)修改脚本 xsync 具有执行权限
[root@hadoop102 bin]$ chmod 777 xsync
当前目录
cur_dir=$(pwd)
上级目录
cur_dir=$(dirname $(pwd))
标签:脚本,bin,同步,pdir,pwd,集群,ssh,fname,root 来源: https://www.cnblogs.com/zpan2019/p/13438240.html