rsync实现远程同步

如果采用scp会将符号链接转为目录,所以我们采用rsync实现远程同步

  • 启动所有slave节点的Hadoop进程的脚本

[xiaoqiu@s150 bin]$ cat xcall.sh
#!/usr/bin/env bash
i=150
params=$@
for((i=150;$i<=152;i=$i+1));do
       echo =====s$i========
        ssh s$i $params
done


  • 分发bin目录给所有节点
[xiaoqiu@s150 bin]$ ll
total 4
lrwxrwxrwx. 1 root root  17 Dec 24 07:00 jps -> /soft/jdk/bin/jps //将jps命令指向JAVA_HOME/bin/jps
-rwxrwxrwx. 1 root root 123 Dec 24 07:34 xcall.sh
[xiaoqiu@s150 bin]$
[xiaoqiu@s150 bin]$ sudo rsync -lsr /usr/local/bin s151:/usr/local/
root@s151's password:
[xiaoqiu@s150 bin]$ sudo rsync -lsr /usr/local/bin s152:/usr/local/
root@s152's password:

  • 启动Hadoop进程
[xiaoqiu@s150 bin]$ xcall.sh jps
=====s150========
12306 Jps
8484 SecondaryNameNode
8330 DataNode
8205 NameNode
=====s151========
10961 Jps
3944 DataNode
=====s152========
10501 Jps
3703 DataNode




欢迎关注我的公众号:小秋的博客 CSDN博客:https://blog.csdn.net/xiaoqiu_cr github:https://github.com/crr121 联系邮箱:rongchen633@gmail.com 有什么问题可以给我留言噢~
原文地址:https://www.cnblogs.com/flyingcr/p/10327033.html