分享一款自动化运维工具--PSSH工具

开发 开发工具 自动化
前面已经介绍了怎么用脚本实现了对一些服务器的远程控制和文件传输,那么有没工具可以类似功能呢?

 概述

前面已经介绍了怎么用脚本实现了对一些服务器的远程控制和文件传输,那么有没工具可以类似功能呢?

[[280520]]

1、PSSH简介

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

pssh是python写的可以并发在多台机器上批量执行命令的工具,它的用法可以媲美ansible的一些简单用法,执行起来速度比ansible快它支持文件并行复制,远程命令执行,杀掉远程主机上的进程等等。杀手锏是文件并行复制,,当进行再远程主机批量上传下载的时候,最好使用它。

项目地址: https://code.google.com/archive/p/parallel-ssh/

分享一款自动化运维工具--PSSH工具

2、安装PSSH

前提条件:注意需要安装 python 2.4 或以上版本

  1. ==========yum安装========== 
  2. yum install pssh 
  3.   
  4. ==========源码安装========== 
  5. wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz 
  6. tar -xvf pssh-2.3.1.tar.gz 
  7. cd pssh-2.3.1/ 
  8. python setup.py build && python setup.py install 

 

分享一款自动化运维工具--PSSH工具

3、pssh语法

  1. pssh [OPTIONS] command […] 

选项:

  • –version:查看版本
  • -h:主机文件列表,内容格式”[user@]host[:port]”
  • -H:主机字符串,内容格式”[user@]host[:port]”
  • -l:登录使用的用户名
  • -p:并发的线程数【可选】
  • -o:输出的文件目录【可选】
  • -e:错误输入文件【可选】
  • -t:TIMEOUT 超时时间设置,0无限制【可选】
  • -O:SSH的选项
  • -v:详细模式
  • -A:手动输入密码模式
  • -x:额外的命令行参数使用空白符号,引号,反斜线处理
  • -X:额外的命令行参数,单个参数模式,同-x
  • -i:每个服务器内部处理信息输出
  • -P:打印出服务器返回信息

常用选项:-H 、-h 、-i、

4、常见用法

使用yum安装后,只能使用pssh,但是编译安装后会包括其他命令也安装了(pscp prsync pnuke pslurp)

pssh:在远程多台主机上并行运行命令

  1. Example: pssh -h host.txt -A date 
分享一款自动化运维工具--PSSH工具

pscp :把文件并行复制到多台远程主机上

  1. Example: pscp -h hosts.txt -l irb2 foo.txt /home/irb2/foo.txt 

prsync:使用rsync协议本地文件同步到远程多台主机上。

  1. Example: prsync -r -h hosts.txt -l irb2 foo /home/irb2/foo 

pnuke:在远程多台主机上并行killall某一进程

  1. Example: pnuke -h hosts.txt -l irb2 java 

pslurp:把文件从远程多台主机上复制到本地主机上

  1. Example: pslurp -h hosts.txt -L /tmp/outdir -l irb2 
  2. /home/irb2/foo.txt foo.txt 
责任编辑:华轩 来源: 今日头条
相关推荐

2014-09-22 11:24:18

运维

2017-03-22 16:31:30

Linux运维自动化ansible

2015-10-09 13:14:10

clip自动化运维工具

2017-03-22 18:30:44

Linux运维自动化ansible

2020-07-21 15:53:18

戴尔

2015-08-10 11:41:00

SQL注入SQL注入工具Sqlmapi

2024-02-20 07:32:18

Rsync远程同步工具传输数据

2016-10-28 08:39:23

WebHook运维工具

2019-08-02 09:46:00

工具性能数据

2016-04-12 10:18:19

代码审计自动化代码审计工具

2020-09-17 12:50:21

MySQL数据库SQL

2012-10-22 14:54:48

2010-09-06 09:31:56

开源工具运维自动化

2016-01-08 13:19:30

开源自动化运维

2014-08-04 10:10:35

IT运维自动化运维

2020-12-22 10:30:47

Nagios工具监控

2019-11-11 13:50:42

工具代码开发

2019-10-10 08:46:02

Docker可视化技术浏览器

2015-09-10 10:31:53

去哪儿网Inception自动化运维

2018-06-23 07:31:05

点赞
收藏

51CTO技术栈公众号