一、scp(安全拷贝)
(1)scp 定义:scp 可以实现服务器与服务器之间的数据拷贝(from server1 to server2)
(2)基本语法:
scp -r
p
d
i
r
/
pdir/
pdir/fname
u
s
e
r
@
user@
user@host:
p
d
i
r
/
pdir/
pdir/fname
(scp)命令
(-r)递归
(
p
d
i
r
/
pdir/
pdir/fname)要拷贝的文件路径/名称
(
u
s
e
r
@
h
o
s
t
:
user@host:
user@host:pdir/$fname)目的地用户@主机:目的地路径/名称
(3)案例实操
前提:在 hadoop102、hadoop103、hadoop104 都已经创建好xiao用户以及目录/opt/module
可在 hadoop102 上,将 hadoop102 中/opt/module/a.txt目录拷贝到hadoop103 上
可在 hadoop103 上,将 hadoop102 中/opt/module/a.txt目录拷贝到hadoop103 上。
还可在 hadoop103 上操作,将 hadoop102 中/opt/module /a.txt目录拷贝到hadoop104 上。
二、reync(远程同步工具)
rsync 主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优点。
rsync 和 scp 区别:用 rsync 做文件的复制要比 scp 的速度快,rsync 只对差异文件做更新。scp 是把所有文件都复制过去
(1)基本语法
rsync -av
p
d
i
r
/
pdir/
pdir/fname
u
s
e
r
@
user@
user@host:
p
d
i
r
/
pdir/
pdir/fname
选项参数说明:
-a :归档拷贝
-v :显示复制过程
同步hadoop102中/opt/module/b.txt到hadoop103中
其余方法参考scp,rsync与scp方法类似,只需要将参数更改为 -av即可
三、rsync(集群分发脚本)
xsync是根据reync的方法添加脚本而得
创建/bin目录,在其目录创建编写xsync脚本
进入xsync编写脚本如图所示:
保存退出编辑,授权scync文件,授权后退出查看,xsync文件显示绿光说明可使用
使用方法:xsync 文件名
文件可分发到xsync脚本编写的每台服务器
四、ssh免密登陆
准备:利用已经配置好的xsync脚本向hadoop同步分发bin/xsync,使得hadoop103上也有同样的xsync脚本,从而快速让两台服务器实现免密登陆
hadoop102上输入:xsync /bin/xsync
完成上面准备后退回到用户家目录,ls -al查看,进入.ssh,然后执行ssh-keygen -t ras之后三次回车即可如图所示:
执行上面操作然后执行ssh-copy-id hadoop103,按显示上的输入hadoop密码
完成上面所有步骤,再在hadoop103上完成与hadoop102的ssh免密,参考上面,配置完成后hadoop102与hadoop103就可以实现免密登陆啦
其余服务器想实现免密登陆也可由上步骤方法实现。