编写集群分发脚本xsync:
1. scp(secure copy):安全拷贝
①. scp定义:scp可以实现服务器与服务器之间的数据拷贝(from server1 to server2);
②. 基本语法:
scp -r $pdir/$fname $user@host:$pdir/$fname
命令 递归 要拷贝的文件路径/名称 目的地用户@主机:目的地路径/名称
③. 案例:
a. 在Hadoop102、Hadoop103、Hadoop104上都已创建好的opt/module//opt/software两个目录,并且目录名修改为xiaobai:xiaobai:
[xiaobai@hadoop102 ~]$ sudo chown xiaobai:xiaobai -R /opt/module
b. 在hadoop102上,将hadoop102中的/opt/module/jdk1.8.0_144
目录拷贝到hadoop103上:
[xiaobai@hadoop102 ~]$ scp -r /opt/module/jdk1.8.0_144 xiaobai@hadoop103:/opt/module/
c. 在hadoop103上,将hadoop102中/opt/module/hadoop-3.2.2
目录拷贝到hadoop103上:
[xiaobai@hadoop103 ~]$ scp -r xiaobai@hadoop102:/opt/module/hadoop-3.2.2 /opt/module/
tips:
1.在hadoop102上连接hadoop103要输入hadoop103的用户名及主机名称和对应的地址:xiaobai@hadoop103: /地址;
同样,在hadoop103上连接hadoop102也要输入hadoop102的用户名及主机名称和对应的地址:xiaobai@hadoop102: /地址;
2.在hadoop103上也可以将hadoop102的文件拷贝到hadoop104上(由于/opt/module下只有jdk/hadoop,所以可用 “ * ” 一次性复制,要复制单个文件也可补全文件名):
[xiaobai@hadoop103 ~]$ scp -r xiaobai@hadoop102:/opt/module/* xiaobai@hadoop104:/opt/module/
xiaobai@hadoop102's password:
The authenticity of host 'hadoop104 <