一、前提:已经配置好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. C#正则表达式提取HTML中IMG标签的SRC地址

    一般来说一个 HTML 文档有很多标签,比如“<html>”.“<body>”.“<table>”等,想把文档中的 img 标签提取出来并不是一件容易的事.由于 i ...

  2. [转]【MyBatis】Decimal映射到实体类出现科学计数法问题

    原文地址:https://blog.csdn.net/harwey_it/article/details/80269388 问题: Mybatis查询Decimal字段映射到实体类后,出现科学计数法的 ...

  3. The Swift.org Blog welcome欢迎页note

    The Swift.org Blog Welcomehtml, body {overflow-x: initial !important;}html { font-size: 14px; } body ...

  4. u-boot2011.09 u-boot.img 的流程跟踪

    一.主要是start.S 里面的 board_init_f 以及 board_init_r 函数分析,MLO与 u-boot.omg 的区别就在这里 二. MLO 加载完毕,他会重新回到 start. ...

  5. JDK自带观察者的使用

    被观察者 package observerForJDK; import java.util.Observable; /** * 新闻派发器,当有新的新闻时派发给所有的订阅读者(观察者) */ publ ...

  6. docker 运行redis

    自从接触docker之后,很多软件都想着用docker运行,毕竟手动安装的话老是要配一些环境变量啊,找配置文件修改配置什么的,docker却有更简便的办法. 正题: 建一个docker应用容器可以通过 ...

  7. spring框架中的@Import注解

    spring框架中的@Import注解 Spring框架中的@Import注解 在之前的文章中,作者介绍了Spring JavaConfig. 这是除了使用传统的XML文件之外,spring带来的新的 ...

  8. oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号?

    Oracle 语句中“||”代表什么啊? oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号? 排序的话,用order by来处理即可.比如:cola123a234b999b335s ...

  9. C51寄存器

    EA   全局中断允许位 ET2 定时器/计时器2中断允许位 ES 串行口中断允许位 ET1 定时器/计时器1中断允许位 EX1 外部中断1中断允许位 ET0 定时器/计时器0中断允许位 EX0 外部 ...

  10. PHP 实战之设计模式:PHP 中的设计模式

    本文主要讨论下Web开发中,准确而言,是PHP开发中的相关的设计模式及其应用.有经验的开发者肯定对于设计模式非常熟悉,但是本文主要是针对那 些初级的开发者.首先我们要搞清楚到底什么是设计模式,设计模式 ...