自动化运维工具-pssh工具安装配置及简单使用讲解
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工具安装配置及简单使用讲解的更多相关文章
- saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived
saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived 安装配置Keepalived 1.编写功能模块 #创建keepalived目录# mkdir -p ...
- saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy
saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy 下载haproxy1.6.2.tar.gz下载地址:http://www.haproxy.org/download/1. ...
- 自动化运维工具-mussh工具安装配置及简单使用讲解
1.先决条件: 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remotehost] 2.下载mussh工具安装介质: http ...
- 自动化运维工具-pdsh工具安装配置及简单使用讲解
1.先决条件: 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remotehost] 2.下载pssh工具安装介质: https ...
- 自动化运维之PSSH
1.PSSH简介 PSSH提供OpenSSH和相关工具的并行版本.包括pssh,pscp,prsync,pnuke和pslurp.该项目包括psshlib,可以在自定义应用程序中使用. pssh是py ...
- saltstack自动化运维系列12配置管理安装redis-3.2.8
一.准备redis自动化配置的文件(即安装一遍redis,然后获取相关文件和配置在salt中执行上线) 1.源码安装redis3.2.8并注册为系统服务 安装依赖yum install -y tcl ...
- Chef 自动化运维:Chef 的安装
安装准备 准备三台服务器,分别用作 Chef Server.Chef DK.Chef Client 的安装使用. 在三台服务器中,添加以下 hosts: vim /etc/hosts 192.168. ...
- python自动化运维-编写rsync+sersync安装脚本实现文件实时同步
rsync+sersync组合可以实时监听目录的变化,实现实时同步数据. 具体安装教程可查看:http://www.osyunwei.com/archives/7447.html. 安装着实有些复杂, ...
- 自动化运维:(3)写一个简单的Shell脚本(案例)
一.需求 1.test.sh 脚本执行时候需要添加参数才能执行 参数和功能详情如下: 参数 执行效果 start 启动中... stop 关闭中... restart 重启中... * 脚本帮助信息. ...
随机推荐
- R语言编程艺术#04#数据框(data.frame)
从直观上看,数据框类似矩阵
- R语言编程艺术#02#矩阵(matrix)和数组(array)
矩阵(matrix)是一种特殊的向量,包含两个附加的属性:行数和列数.所以矩阵也是和向量一样,有模式(数据类型)的概念.(但反过来,向量却不能看作是只有一列或一行的矩阵. 数组(array)是R里更一 ...
- 蓝牙发现服务UUID(service UUID)
出至<蓝牙标准Core_V4.0>2.5.1 uuid(1576页) 其中 Bluetooth_Base_UUID定义为 00000000-0000-1000-8000-00805F9B3 ...
- echarts 通过dom获取echarts实例,批量监听reset
重点在于 echarts.getInstanceByDom 这个 API 我的js: // 懒加载优化:滚动节流策略 var __SCROLLTIMER__ = null // 重新设置 echart ...
- 通过MTK迁移Mysql到EDB实战指南
1.1 迁移准备 下图是Migration toolkit(MTK)可使用的迁移功能 1 查看一下迁移源数据库testdb信息.共三张表 watermark/2/text/aHR0cDovL2Jsb2 ...
- Coding in Delphi(前4章翻译版本) (PDF)
第四章翻译完成有一段时间了 写在前面的话 本次翻译纯属爱好,目的是提高对英文文档的理解和阅读能力,本文档大部分采用直 译的方式,而且保留了原来的英文.目的只是辅助大家理解,不喜勿喷.翻 ...
- 主机使用代理上网,虚拟机centos7如何连外网
简介 今天任务不多,就想在学一些fastdfs,然后发现公司是通过代理上外网的,这里记录下,主机使用代理上网,虚拟机centos7如何连外网 vi /etc/yum.conf 加上 proxy=ht ...
- Spring MVC学习摘要
1. context:component-scan标签的use-default-filters属性的作用以及原理分析 http://www.cnblogs.com/hafiz/p/5875770.ht ...
- c# 调用非托管c++dll 参数问题(转)
在C#中调用C(C++)类的DLL的时候,有时候C的接口函数包含很多参数,而且有的时候这些参数有可能是个结构体,而且有可能是结构体指针,那么在C#到底该如何安全的调用这样的DLL接口函数呢?本文将详细 ...
- Vue获取DOM元素的属性值
项目中需要做一个小弹层,如下图: 我需要知道点击元素距离顶部的值,再计算弹层的top值,如下图: 在vue中如何获取到DOM元素距离窗口顶部的值呢? 1.通过$event获取 html: <di ...