一、前提:已经配置好root和hadoop用户的无密码的SSH访问

二、直接上代码

##复制单个文件
[hadoop@nn1 hadoop]$ for ip in 102 103 104 111 112 113 114 115 116 121 122 123;do sudo scp /etc/sudoers root@192.168.5.$ip:/etc/sudoers ;done ##批量复制
[hadoop@nn1 hadoop]$ for ip in 102 103 104 111 112 113 114 115 116 121 122 123;do scp ~/hadoop/lib/native/* hadoop@192.168.5.$ip:/home/hadoop/hadoop/lib/native;done ##远程批量执行命令,建立软连接授权等
##其中ssh 命令的选项 【-o "StrictHostKeyChecking no" 】,是为了避免没有访问过的节点初次链接时的RSA KEY的footprint提示确认信息 [hadoop@nn1 hadoop]$ for ip in 102 103 104 111 112 113 114 115 116 121 122 123;do sudo  ssh -o "StrictHostKeyChecking no" 192.168.5.$ip "ln -s /usr/hadoop/hbase-0.96.1.1-cdh5.0.2/ /home/hadoop/hbase";done
[hadoop@nn1 hadoop]$ for ip in 102 103 104 111 112 113 114 115 116 121 122 123;do sudo  ssh -o "StrictHostKeyChecking no" 192.168.5.$ip "ln -s /usr/hadoop/zookeeper-3.4.5-cdh5.0.2/ /home/hadoop/zk";done
[hadoop@nn1 hadoop]$ for ip in 102 103 104 111 112 113 114 115 116 121 122 123;do sudo  ssh -o "StrictHostKeyChecking no" 192.168.5.$ip "chown -R hadoop /home/hadoop/hbase/*";done
[hadoop@nn1 hadoop]$ for ip in 102 103 104 111 112 113 114 115 116 121 122 123;do sudo  ssh -o "StrictHostKeyChecking no" 192.168.5.$ip "chown -R hadoop /home/hadoop/zk/*";done

如何通过SSH及其Client 批量分发文件和执行管理命令的更多相关文章

  1. 使用ansible对远程主机上的ssh公钥进行批量分发

    使用ansible对远程主机上的ssh公钥进行批量分发或者是删除修改操作 ansible内置了一个authorized_key模块,这个模块很好用,我们使用这个模块可以对远程 主机上的ssh公钥进行批 ...

  2. shell编程-ssh免交互批量分发公钥脚本

    脚本基本原理 1.控制端免交互创建秘钥和公钥: 1 ssh-keygen -t rsa -f /root/.ssh/id_rsa -N "" 2.免交互发送公钥 1 sshpass ...

  3. SaltStack 批量分发文件

    这里演示如何将 salt-master 上的文件批量分发到多台 salt-minion,步骤如下: [root@localhost ~]$ cat /srv/salt/top.sls # 先定义入口配 ...

  4. Linux 文件及目录管理命令基础

    pwd   显示当前所在目录 cd 切换目录 cd 命令语法 cd [选项] 目录 cd 的常用选项: cd ~ /cd 切换到当前用户的加目录 cd . 保持当前目录不变 cd .. 切换到上级目录 ...

  5. LINUX文件及目录管理命令基础(2)

    Linux文件类型 文件作为Linux操作系统中最常见的对象,在系统中被分为了多种类型 如下: - 普通文件 d 目录 l 链接 b 块设备 c 字符设备 p 管道设备 s 套接字文件 Linux目录 ...

  6. LINUX文件及目录管理命令基础

    Linux命令行组成结构 Linux命令结构 在Linux中一切皆文件,一切皆命令! 命令提示符: [root@tt ~]# [xiaohui@tt ~]$ Linux命令行常用快捷键 ctrl + ...

  7. linux下用户和组相关的文件及相关管理命令

    1.用户信息文件  /etc/passwd 示例root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2: ...

  8. Linux 文件与目录管理命令

    处理目录的常用命令 常见的处理目录的命令: ls: 列出目录 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录,语法:mkdir [-mp] 目录名称 -m :配置文件的权限 -p ...

  9. 基于pscp批量分发文件

    用法: pscp -h 目标ip文件 本地文件路径 远程路径 pscp -h hosts.ip file.txt ~/

随机推荐

  1. WPF学习笔记(1)——image控件图片不显示的问题

    说明(2017-6-7 16:08:35): 1. 本来想用winform的,用winform就没这么多破事了. 2. 不过项目要用WPF,拉出一个mediaelement控件,视频正常显示. 3. ...

  2. 结合order by 解CTF某题

    真tmd不容易 <?php error_reporting(0); if (!isset($_POST['uname']) || !isset($_POST['pwd'])) { echo '& ...

  3. === $ spark sql 的特别的方法

    /** * Equality test. * {{{ * // Scala: * df.filter( df("colA") === df("colB") ) ...

  4. WPF打包工具

    找到一款相当不错的WPF项目的打包工具:advanced installer 工具简单易用,有破/解版,还可以把项目依赖库一起打到一个包中. 用法参考: https://www.cnblogs.com ...

  5. Django: AttributeError: 'str' object has no attribute 'resolve'

    再次重温Django的时候,遇到了这个错误.看了页面上,没啥有用的信息.遂谷歌一下,原来是一个很低级的错误:It's because you forgot to type the word " ...

  6. RavenDb学习(八)高级特性上半部分

    .事务支持 别的关系型数据库和RavenDb一起使用 using (var transaction = new TransactionScope()) { BlogPost entity = sess ...

  7. ubuntu下IDEA配置tomcat报错Warning the selected directory is not a valid tomcat home

    产生这个问题的主要原因是文件夹权限问题. 可以修改文件夹权限或者更改tomcat文件目录所有者. 这里我直接变更tomcat文件夹所有者: sudo chown -R skh:skh tomcat-/ ...

  8. dplyr包

    是Hadley Wickham的新作,主要用于数据清洗和整理,该包专注dataframe数据格式,从而大幅提高了数据处理速度,并且提供了与其它数据库的接口:tidyr包的作者是Hadley Wickh ...

  9. Android学习之SQLite基础

    1.新建MySQLiteHelper类继承自SQLiteOpenHelper public class MySQLiteHelper extends SQLiteOpenHelper { privat ...

  10. FatJar in 创新实训 自然语言交流系统

    Fat Jar Eclipse Plug-In是一个可以将Eclipse JavaProject的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包,但是e ...