Linux下批量管理工具pssh安装和使用

pssh工具包

安装:yum -y install pssh

  • pssh:在多个主机上并行地运行命令
  • pscp:把文件并行地复制到多个主机上
  • prsync:通过 rsync 协议把文件高效地并行复制到多个主机上
  • pslurp:把文件并行地从多个远程主机复制到中心主机上
  • pnuke:并行地在多个远程主机上杀死进程

pssh配置

要求:执行pssh的机器务必要与远程机器有信任关系,即可以ssh免密码登录(ssh-copy-id)
IP列表文件内容格式[user@]host[:port]
如:root@127.0.0.1:22 (默认用户为root,默认端口为22,用户及端口为可选参数)

pssh帮助文档

  • --version:查看版本
  • --help:查看帮助,即此信息
  • -h:主机文件列表,内容格式"[user@]host[:port]"
  • -H:主机字符串,内容格式"[user@]host[:port]"
  • -l:登录使用的用户名
  • -p:并发的线程数【可选】
  • -o:输出目录(将远程执行结果输出到指定目录,输出结果存入到对应主机名文件)【可选】
  • -e:错误输入文件【可选】
  • -t:TIMEOUT 超时时间设置,0无限制【可选】
  • -i:每个服务器内部处理信息输出
  • -P:打印出服务器返回信息

pssh Example

pssh -i -h hostsFile command
pssh -i -h -p 10 hostsFile command
pssh -i -H 127.0.0.1 command

pscp.pssh Example

作用:

  • 传输文件到多个hosts,类似scp
    pscp.pssh -h hostsFile localFile1 localFile2 remoteDir
  • 传输目录到多个hosts,需要添加-r参数
    pscp.pssh -h hostsFile -r localDir1 localDir2 remoteDir

pslurp Example

作用:

  • 从多台远程机器拷贝文件到本地 (只能下载到当前目录,不能在命令中跟指定的路径,建议cd到指定目录执行)
    slurp -h hostsFile remoteFile ./
  • 从多台远程机器拷贝目录到本地,需要添加-r参数
    slurp -h hostsFile -r remoteFile ./

prsync Example

作用:使用rsync协议从本地计算机同步文件到远程主机

  • 批量同步文件 (完全覆盖,远程机器文件会被替换)
    rsync -r -h hostsFile localFile remoteFile
  • 批量同步目录 (将本机对应目录数据同步到远程机器上,远程机器上对于目录下多余的文件也会保留,不会删除多余文件)
    rsync -r -h hostsFile -r localDir remoteDir

Linux下批量管理工具pssh安装和使用的更多相关文章

  1. Linux下批量管理工具PSSH

    pssh命令 pssh命令是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认 ...

  2. Linux下批量管理工具pssh使用记录

    pssh是一款开源的软件,使用python实现,用于批量ssh操作大批量机器:pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的:比起for循环的做法,我更推荐使用 ...

  3. windows下运行的linux服务器批量管理工具(带UI界面)

    产生背景: 由于做服务器运维方面的工作,需要一人对近千台LINUX服务器进行统一集中的管理,如同时批量对LINUX服务器执行相关的指令.同时批量对LINUX服务器upload程序包.同时批量对LINU ...

  4. 【转】Linux下XenServer管理工具安装

    转载文章 - Linux下XenServer管理工具安装 Xen-Server 6.5 虚拟机安装Linux系统 vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) ...

  5. 轻量级批量管理工具pssh

    pssh工具 pssh工具是个轻量级的批量管理工具,相比同类型的开源工具 Ansible,Saltstack,他比较轻量级,需要对管理的主机做秘钥认证 Ansible是可以做秘钥认证,也可以通过配置文 ...

  6. 2017.7.21 linux下进程管理工具supervisord的安装与使用

    参考来自:http://blog.haohtml.com/archives/15145 0 操作环境 1 supervisord的介绍 Supervisord是用Python实现的一款非常实用的进程管 ...

  7. Supervisor(Linux/Unix进程管理工具)安装与配置

    参考链接:https://blog.csdn.net/xyang81/article/details/51555473 Supervisor(http://supervisord.org/)是用Pyt ...

  8. Linux进程批量管理工具

    在使用docker容器时,可以有单机的docker-compose批量编排工具,甚至还有集群的k8s之类编排工具,那么在Linux系统中同样也有相关的批量管理进程的工具,其中使用最多的应该就是supe ...

  9. 自动化批量管理工具pssh - 运维小结

    pssh提供OpenSSH和相关工具的并行版本.包括pssh,pscp,prsync,pnuke和pslurp.该项目包括psshlib,可以在自定义应用程序中使用.pssh是python写的可以并发 ...

随机推荐

  1. WPF 自定义 ImageButton

    控件源码: public class ImageButton : Button    {        public ImageButton() {        } public string No ...

  2. 用jQuery做一个选项卡

    1.首先我们点击选项卡的标题栏来改变内容

  3. 在Docker中体验数据库之Mongodb

    本文记录一下,在docker中安装Mongodb的过程. 环境:物理机 ubuntu18.04 因为环境变了,我在一台物理机上直接安装了ubuntu(非虚拟机和双系统),制作U盘镜像.安装参考:htt ...

  4. Mybatis学习---连接MySQL数据库

    [目录]

  5. Ionic3关闭弹出页面,跳转到列表后刷新父页面

    记得上次写过一篇如何弹出页面的文章,好像是2月28号ionic3 Modal组件那一篇,这篇也算那一篇的续集吧!这篇是弹出的页面关闭后刷新父页面的干活!上代码! 弹出页面:(关闭的时候可以传入值,再父 ...

  6. packagereference 里面的资产是怎么回事?

    <PackageReference Include="Newtonsoft.Json" Version="9.0.1"> <ExcludeAs ...

  7. Powershell Linux正式版可用,启动名称有变

    CentOS yum install powershell 但并没有powershell这个可执行文件.通过搜索可以发现在powershell目录里有pwsh可执行文件,那么以后就要用pwsh执行了. ...

  8. 轻松学习UML之用例图,时序图

    本文主要讲解UML图中的用例图(Use Case Diagram)和时序图(Sequence Diagram)相关内容,如有不足之处,还请指正. 概述 统一建模语言(UML,UnifiedModeli ...

  9. React---入门(1)

    React是什么? React 是一个用于构建用户界面的 JAVASCRIPT 库. React 特点 1.声明式设计 −React采用声明范式,可以轻松描述应用. 2.高效 −React通过对DOM ...

  10. javaEmail发邮件是问号乱码,已解决

    寒假学习了ssm,就把之前看过的一个商城项目用ssm重构了. 然后在本地一切都正常,放到个人服务器上就凉了. 因为这个项目注册需要邮箱激活,然后就在发邮件的时候出了问题. 一.发送端口 因为源程序是用 ...