1、先决条件:安装pssh工具要求python版本大于2.4即可。

安装pssh工具的主机针对远程主机需要配置免秘钥认证:

ssh-keygen -t rsa

ssh-copy-id [remotehost]

2、下载pssh工具安装介质:

https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/parallel-ssh/pssh-2.3.1.tar.gz

3、安装pssh:

tar -zxvf pssh-2.3.1.tar.gz

cd pssh-2.3.1

python setup.py install

安装完成后默认生成5个linux命令:

Parallel ssh (pssh)

Parallel scp (pscp)

Parallel rsync (prsync)

Parallel nuke (pnuke)

Parallel slurp (pslurp)

4、pssh使用案例讲解:

1)pssh使用案例:

pssh --help可以查看命令帮助文档。

$ pssh --help

Usage: pssh [OPTIONS] command [...]

Options:
   --version             show program's version number and exit
   --help                show this help message and exit
   -h HOST_FILE, --hosts=HOST_FILE
                         hosts file (each line "[user@]host[:port]")
   -H HOST_STRING, --host=HOST_STRING
                         additional host entries ("[user@]host[:port]")
   -l USER, --user=USER  username (OPTIONAL)
   -p PAR, --par=PAR     max number of parallel threads (OPTIONAL)
   -o OUTDIR, --outdir=OUTDIR
                         output directory for stdout files (OPTIONAL)
   -e ERRDIR, --errdir=ERRDIR
                         output directory for stderr files (OPTIONAL)
   -t TIMEOUT, --timeout=TIMEOUT
                         timeout (secs) (0 = no timeout) per host (OPTIONAL)
   -O OPTION, --option=OPTION
                         SSH option (OPTIONAL)
   -v, --verbose         turn on warning and diagnostic messages (OPTIONAL)
   -A, --askpass         Ask for a password (OPTIONAL)
   -x ARGS, --extra-args=ARGS
                         Extra command-line arguments, with processing for
                         spaces, quotes, and backslashes
   -X ARG, --extra-arg=ARG
                         Extra command-line argument
   -i, --inline          inline aggregated output and error for each server
   --inline-stdout       inline standard output for each server
   -I, --send-input      read from standard input and send as input to ssh
   -P, --print           print output as we get it
  
  

1)pssh简单案例:

$ pssh -H hadoop@db02 -P date

db02: Thu Oct  5 23:56:25 CST 2017

[1] 23:56:25 [SUCCESS] hadoop@db02

$ pssh -H hadoop@db02 -i date

[1] 23:56:30 [SUCCESS] hadoop@db02

Thu Oct  5 23:56:30 CST 2017
  

2)批量查看远程服务器负载:

more remotehosts
  

db01

db02

db03

db04

$ pssh -i -O "StrictHostKeyChecking=no" -h remotehosts "uptime"

[1] 00:29:42 [SUCCESS] db02
  00:29:42 up 1 day, 12:33,  3 users,  load average: 0.03, 0.02, 0.10

[2] 00:29:42 [SUCCESS] db01
  00:29:42 up 1 day, 12:33,  4 users,  load average: 0.02, 0.02, 0.05

[3] 00:29:42 [SUCCESS] db03
  16:27:00 up 1 day, 12:32,  1 user,  load average: 0.00, 0.01, 0.05

[4] 00:29:42 [SUCCESS] db04
  16:27:00 up 1 day, 12:32,  0 users,  load average: 0.01, 0.02, 0.05
 

pssh通过tar命令解压远程主机文件:

pssh -i -h remotehosts "sudo "tar -zxvf /root/pssh-2.3.1.tar.gz -C /root/""

pssh -i -h remotehosts "sudo "ls -l /root/""

pssh -i -h remotehosts "rm -rf pssh-2.3.1"

pssh批量启停远程服务器服务:

pssh -i -h remotehosts "sudo "service ntpd restart""

pssh -i -h remotehosts "sudo "service ntpd status""

2)pscp使用案例:

pscp -h remotehosts /mnt/pssh-2.3.1.tar.gz /tmp/

pscp -h remotehosts -r /mnt/pssh-2.3.1 /tmp/

3)pslurp使用案例:

pslurp -h remotehosts -L /home/hadoop/ /tmp/pssh-2.3.1.tar.gz pssh.tar

pslurp -h remotehosts -r -L /home/hadoop/ /tmp/pssh-2.3.1 pssh

$ll

total 4

drwxrwxr-x 3 hadoop hadoop 34 Oct  5 23:21 db01

drwxrwxr-x 3 hadoop hadoop 34 Oct  5 23:21 db02

drwxrwxr-x 3 hadoop hadoop 34 Oct  5 23:21 db03

drwxrwxr-x 3 hadoop hadoop 34 Oct  5 23:21 db04

4)prsync使用案例:

prsync -h remotehosts -l hadoop -a -r /mnt/software/php-5.6.22 /tmp/

prsync -h remotehosts -l hadoop -az -r /mnt/software/httpd-2.2.31 /tmp/

5)pnuke使用案例:

pnuke -h remotehosts "ntpd"

自动化运维工具-pssh工具安装配置及简单使用讲解的更多相关文章

  1. saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived

    saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived 安装配置Keepalived 1.编写功能模块 #创建keepalived目录# mkdir -p ...

  2. saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy

    saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy 下载haproxy1.6.2.tar.gz下载地址:http://www.haproxy.org/download/1. ...

  3. 自动化运维工具-mussh工具安装配置及简单使用讲解

    1.先决条件: 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remotehost] 2.下载mussh工具安装介质: http ...

  4. 自动化运维工具-pdsh工具安装配置及简单使用讲解

    1.先决条件: 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remotehost] 2.下载pssh工具安装介质: https ...

  5. 自动化运维之PSSH

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

  6. saltstack自动化运维系列12配置管理安装redis-3.2.8

    一.准备redis自动化配置的文件(即安装一遍redis,然后获取相关文件和配置在salt中执行上线) 1.源码安装redis3.2.8并注册为系统服务 安装依赖yum install -y tcl ...

  7. Chef 自动化运维:Chef 的安装

    安装准备 准备三台服务器,分别用作 Chef Server.Chef DK.Chef Client 的安装使用. 在三台服务器中,添加以下 hosts: vim /etc/hosts 192.168. ...

  8. python自动化运维-编写rsync+sersync安装脚本实现文件实时同步

    rsync+sersync组合可以实时监听目录的变化,实现实时同步数据. 具体安装教程可查看:http://www.osyunwei.com/archives/7447.html. 安装着实有些复杂, ...

  9. 自动化运维:(3)写一个简单的Shell脚本(案例)

    一.需求 1.test.sh 脚本执行时候需要添加参数才能执行 参数和功能详情如下: 参数 执行效果 start 启动中... stop 关闭中... restart 重启中... * 脚本帮助信息. ...

随机推荐

  1. [原创]茗洋AaronYang的 jquery.myselect.js 我的一次前端突破[上]

    [评论,楼层数为30的倍数的,我送你我自己的博客园的皮肤,该博客参与活动]   介绍 myselect 自己原创的js插件   这是一个可以可以支持ie6+的所有浏览器的,适应很多场景和需求的一个下拉 ...

  2. 收藏清单: python测试数据生成及代码扫描最全工具列表

    Test Data manipulation 测试数据的操作和处理 faker - 生成假数据的python库 fake2db - 创建假数据库 ForgeryPy - 使用起来很简单的假数据生成库. ...

  3. 有关volatile关键字和transient关键字

    (1)volatile关键字['vɑlətl]的作用 让变量每次在使用的时候,都从主存中取,而不是从各个线程的“工作内存”. 也就是说,volatile变量对于每次使用,线程都能得到当前volatil ...

  4. [ci]jenkins server启动,通过jnlp的方式启动slave(容器模式)

    jenkins server启动,通过jnlp的方式启动slave. java -jar jenkins.jar 配置jnlp端口--全局安全 配置云 配置项目 执行成功

  5. [svc]find+xargs/exec重命名文件后缀&文件操作工具小结

    30天内的文件打包 find ./test_log -type f -mtime -30|xargs tar -cvf test_log.tar.gz awk运算-解决企业统计pv/ip问题 find ...

  6. 每日英语:These Gadgets Aim To Put Some Teeth Into The Internet Of Things

    What the world needs now is a Web-enabled toothbrush. That part is clear to several oral-hygiene com ...

  7. 【论文笔记】使用SPSS 进行 T Test (T检验)

    从具有t值来看,你是在进行T检验.T检验是平均值的比较方法. T检验分为三种方法: 1. 单一样本t检验(One-sample t test),是用来比较一组数据的平均值和一个数值有无差异.例如,你选 ...

  8. GDC2017 把“现实的天空”在游戏内再现【Forza Horizon 3】的天空表现

    原文链接 http://game.watch.impress.co.jp/docs/news/1047800.html 完全表现出现实世界中各种偶然而不可预料的风景!     [Forza Horiz ...

  9. centos7 安装zookeeper3.4.8集群

    1.下载上传文件到centos中 2.解压文件夹 3.cd conf 文件下,cp  zoo_sample.cfg  zoo.cfg 4.vim zoo.cfg # The number of mil ...

  10. 使用Python3.7.0搭建简易服务器

    一.下载并安装Python 官网地址 二.新建start_server.bat 在需要搭建服务器的根目录位置,新建一个start_server.bat文件 内容 python -m http.serv ...