自动化运维工具——pssh
PSSH介绍
pssh是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的。它的用法可以媲美ansible的一些简单用法,执行起来速度比ansible快它支持文件并行复制,远程命令执行,杀掉远程主机上的进程等等。
安装PSSH
[root@CentOS]# yum install pssh #CentOS 直接yum安装
#pssh 安装需要python环境,centos都自带Python2.7环境,所以不用再次安装python
[root@CentOS7-5 ~]# rpm -ql pssh #以下几个是pssh安装包带有的 自动化工具
/usr/bin/pnuke # 在远程多台主机上并行killall 指定进程
/usr/bin/prsync #使用rsync协议将本地文件同步到远程多台主机上
/usr/bin/pscp.pssh # 将本地主机文件复制到多台远程主机上
/usr/bin/pslurp #将远程主机上相同文件路径复制到本地主机上
/usr/bin/pssh #远程多台主机并行执行命令
1. PSSH使用
在使用pssh的命令时,首先要保证本地主机与远程主机可以进行密钥认证,或者批量的远程主机账号密码相同。密钥认证请查看安全加密一章
pssh命令
--verison :查看版本
-h :主机文件列表,指定一个文件,文件内容为 主机的, 用户、 IP、端口 ,内容格式为 [user@]host[:port]
-H:直接指定单台主机,内容格式 [user@]host[:port]
-l :登陆使用的用户名
-p:并发的线程数
-o:输出的文件目录
-e:错误输入的文件
-t:TIMEOUT 超时时间设置,0无限制
-O:SSH的选项
-v:详细模式
-A:手动出入密码模式
-x:额外的命令行参数使用空白符,引号,反斜线处理
-X:额外的命令行参数,单个参数模式,同-x
-i:每个服务器内部处理信息输出
-P:打印服务器返回信息
·pssh实例
通过pssh批量关闭seLinux
pssh -H root@192.168.1.100 -i "sed -i "s@SELINUX=enforcing@SELINUX=disabled@" /etc/selinux/config"
pssh -H root@192.168.1.100 -i setenforce 0 通过pssh批量修改网卡名字
pssh -H root@192.168.1.100 -i "sed -i 's@GRUB_CMDLINE_LINUX="rhgb quiet"@GRUB_CMDLINE_LINUX="rhgb quiet net.ifnames=0" /etc/default/grub'
pssh -H root@192.168.1.100 -i "grub2-mkconfig -o /etc/grub2.cfg"
pssh -H root@192.168.1.100 -i reboot 将标准错误和标准正确重定向保存到指定目录文件
pssh -H 192.168.1.100 -o /log -e /log/error.log -i hostname
2. PSCP.PSSH使用
pscp.pssh功能是将本地文件批量复制到远程主机
pscp 命令
-v:显示复制过程
-a:复制过程中保留常规属性
-r:递归复制目录
-h:host files
-H: user@host:port
-l: user
-p: 同上
-o: outdir
-e:error dir
-t:timeout
-r:递归复制目录下所有文件
与pssh命令的option 功能基本一样
·pscp实例
将本地test.sh 复制到/app/目录
pscp.pssh -H 192.168.1.100 /root/test/test.sh /app/
pscp.pssh -h host.txt /root/test/test.sh /app/ 将本地多个文件批量复制到/app/目录
pscp.pssh -H 192.168.1.100 /root/f1.sh /root/f2.sh /app/ 将本地目录批量复制到/app/目录
pscp.pssh -H 192.168.1.100 -r /root/test/ /app/
3. pslurp.pssh使用
pslurp.pssh功能是将远程主机的文件批量复制到本地
pslurp 命令
# 这些选项同pscp命令的功能一样pslurp -vAr -h -H -l -p -o -e -t -O -x -X
-L:指定从远程主机下载到本机的存储的目录, pslurp 172.16.1.100 -L /data/pssh sourceFile localFileName
·pslurp实例
批量下载目标服务器的passwd文件至/data下,并更名为pass
pslurp -H 192.168.1.10 -L /data/ /etc/passwd pass
4. prsync使用
将本地的/etc/sysconfig目录递归同步到目标服务器的 /tmp/目录下,并保持原来的时间戳,使用用户 root
prsync -h host.txt -l root -a -r /etc/sysconfig /tmp/
5. pnuke使用
杀死目标服务器的syslog进程
pnuke -h host.txt syslog
自动化运维工具——pssh的更多相关文章
- 小型自动化运维工具pssh和传输工具rsync
一.简单介绍 1.pssh全称是parallel-ssh,基于Python编写的并发在多台服务器上批量执行命令的工具.包括pssh,pscp,prsync,pnuke和pslurp.该项目包括pssh ...
- 自动化运维工具-pssh工具安装配置及简单使用讲解
1.先决条件:安装pssh工具要求python版本大于2.4即可. 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remoteh ...
- 自动化运维工具pssh、pdsh、pscp
pssh命令是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问. 以下 ...
- CheungSSH国产自动化运维工具开源Web界面
CheungSSH web2.0 发布文档 CheungSSH 简介 CheungSSH是一款国人自主研发的Linux运维自动化管理服务器软件,秉着为企业降低运营成本,解放管理员双手和自动化生产的理念 ...
- 自动化运维工具Ansible详细部署 (转载)
自动化运维工具Ansible详细部署 标签:ansible 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog. ...
- 自动化运维工具之 Ansible 介绍及安装使用
一.初识Ansible 介绍: Absible 使用 模块(Modules)来定义配置任务.模块可以用标准脚本语言(Python,Bash,Ruby,等等)编写,这是一个很好的做法,使每个模块幂等.A ...
- 自动化运维工具之ansible
自动化运维工具之ansible 一,ansible简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fab ...
- 自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客
自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客 自动化运维工具Ansible详细部署
- 用自动化运维工具解放IT运维
何谓自动化运维,即在最少的人工干预下,结合运用脚本与第三方工具,保证业务系统7*24小时高效稳定运行.这应该是所有业务系统运维终极目标. 我们对运维的要求通常是: 1.事前预警 在故障出现之前,管理人 ...
随机推荐
- PAT甲级——1114 Family Property (并查集)
此文章同步发布在我的CSDN上https://blog.csdn.net/weixin_44385565/article/details/89930332 1114 Family Property ( ...
- 题解 UVA11354 【Bond】
并查集+按秩合并 传送门 大意:给出一张n个点m条边的无向图, 每条边有一个权值,有q个询问, 每次给出两个点s.t,找一条路, 使得路径上的边的最大权值最小. 我们可以发现,跑最小生成树会跑挂, 那 ...
- Roslyn 编译器和RyuJIT 编译器
Roslyn 编译器 https://msdn.microsoft.com/zh-cn/library/mt162308.aspx https://blogs.msdn.microsoft.com/d ...
- (转)linux mount (挂载命令)详解
linux mount (挂载命令)详解 原文:http://tutu.spaces.eepw.com.cn/articles/article/item/70737 挂接命令(mount) 首先,介绍 ...
- 一文读懂DDD
何为DDD DDD不是架构设计方法,不能把每个设计细节具象化,DDD是一套体系,决定了其开放性,体系中可以用任何一种方法来解决这些问题,但是如果一些关键问题没有具体方案落地,可能让团队无所适从. 有的 ...
- Spring Boot Admin 监控中心
Spring Boot Admin 监控中心 Spring Boot Admin用来收集微服务系统的健康状态.会话数量.并发数.服务资源.延迟等度量信息 服务端 建立spring-cloud-admi ...
- springboot 学习笔记(二)
springboot 学习笔记(二) 快速创建一个springboot工程,并引入所需要的依赖 1.利用Spring initializr 来创建一个springboot项目,登陆http://sta ...
- Swing编程概述
Swing作为AWT组件的“强化版”,它的产生主要是为了克服AWT构建的GUI,无法在所有平台都通用的问题.允许编程人员跨平台时指定统一的GUI显示风格也是Swing的最大优势.Swing是AWT的补 ...
- java构造方法之我见
java中构造方法是作为除了成员方法之外的一种特殊方法,方法名与类名相同.一般类中如果没有明确定义构造方法时,编译器默认为无参构造方法.当我们调用new方法创建对象就是通过构造方法完成的.因此,当有对 ...
- CSS filter 属性
filter 将模糊或者颜色偏移等图像效果用于元素,通常用于调整图像,背景和边框的渲染 css 标准中已内置一些预定义效果的函数,也可通过url使用SVG滤镜 语法 /* URL to SVG fil ...