PSSH是一个批量操作服务器的软件,当运维人员负责一个服务器集群的时候,面对二三十台服务器的时候,先把这些服务器的ip们都写进一个文档里,然后使用pssh 搭配这个文档,就能一口气的同时操作这二三十台机器,省事又省力,真是居家旅行节省体力的运维必需品。

安装

pssh是在python的基础上编写出来的脚本命令,所以python是操作pssh的基础,现在的linux和mac os都自带python,虽然自带的是python的版本是2.6.6但是也已经够用了。

#wget ftp://ftp.freebsd.ch/gentoo/distfiles/pssh-2.3.1.tar.gz,下载pssh-2.3.1。

#tar -zxvf pssh-2.3.1.tar.gz

#cd pssh-2.3.1

#python setup.py install

安装成功的话,就有这样的提示:

可以看见/usr/bin里就多了很多的可执行命令,比如说pssh,可以#pssh --help一下,就知道其具体的用法了。

各命令解析和用法

pssh   多主机并行运行命令

pscp   传输文件到多个hosts,他的特性和scp差不多

pslurp   从多台远程机器拷贝文件

pnuke    kill远程机器的进程

pslurp   从远程主机考本文件到本地

prsync   使用rsync协议从本地计算机同步到远程主机,这个协议很重要,比如说购物网站,某个物品只有一个,一旦这个物品被买走了,数据库就发生了变化,同时使用prsync命令把数据与其他主机进行同步,其他的服务器也会更新"此物品已经售罄"。

pssh的参数:

-h 执行命令的远程主机列表  或者 -H user@ip:port  文件内容格式[user@]host[:port]

-l 远程机器的用户名

-p 一次最大允许多少连接

-o 输出内容重定向到一个文件

-e 执行错误重定向到一个文件

-t 设置命令执行的超时时间

-A 提示输入密码并且把密码传递给ssh

-O 设置ssh参数的具体配置,参照ssh_config配置文件

-x 传递多个SSH 命令,多个命令用空格分开,用引号括起来

-X 同-x 但是一次只能传递一个命令

-i 显示succeed或者failed

-I 读取每个输入命令,并传递给ssh进程 允许命令脚本传送到标准输入

-P 打印输出

具体操作

pssh服务器的ip地址是203.90.146.243,而它所管理的服务器们的ip可以写进一个文档里,由于本实验室比较拮据,只有一个linux服务器,而这台服务器的ip地址是203.90.146.239。于是我们可以先写一个叫ip.txt这个文档,里面的内容就是所管理服务器的ip地址。

由上图可以看到ip.txt这个文档的内容而且,这两台机器之间是可以互相ping通的。

下面也是几个常见的用法举例:

#pssh -i -A -h ip.txt uptime

这个命令就是向ip.txt文档里的ip发送“uptime”(查看运行时间)的意思。其中-A就是要提供对方服务器的密码。输入后的结果如图:

#pssh -i -A -h ip.txt ls

这个命令是“向ip.txt里的文档的所有ip地址发送ls命令”,这个命令如果不加绝对路径就是作用于目标服务器当前目录下的。

#pscp -A -h ip.txt  aaa.txt /data/mysql

这个命令意思是“把当前目录下的aaa.txt 文件向ip.txt里的所有地址的/data/mysql文件夹里一一发送"。

#pslurp -A -h ip.txt /A/B/old.txt /new.log

这个命令的意思是“ 把ip.txt里所有的目标机器里的/A/B/文件夹的old.txt文件拉到pssh服务器的当前服务器里,pssh会根据ip.txt的不同ip建立不同的子文件夹,同时把old.txt改名叫new.log。

#prsync -h ip.txt -l dongwm -a -r /etc/sysconfig /tmp/etc

这个命令的意思是“将本地的/etc/sysconfig目录递归同步到目标服务器的 /tmp/etc目录下,并保持原来的时间戳,使用的用户名是dongwm“。

#pnuke -h ip.txt   apache

这个命令的意思是"远程kill掉目标名单里所有的apache的进程"。

参考文章:http://www.ibm.com/developerworks/cn/aix/library/au-spunix_remoteserver/index.html

转载于:https://blog.51cto.com/chenx1242/1763781

PSSH的安装和简单操作相关推荐

  1. mongodb 的安装与简单操作

    mongodb 的安装与简单操作 更好的阅读体验:https://www.wolai.com/shNyWgzza49EytaDHnr1j4 目录 环境 实验内容 安装mongodb 数据库操作 创建并 ...

  2. untubu安装mysql_简单操作阿里云untubu服务器并且配置LAMP环境

    前言 简单操作阿里云untubu服务器并且配置LAMP环境 Linux常用命令 在配置untubu服务器之前,我们得先看几个简单的linux常用的简单命令 sudo以管理员的身份执行命令 查看文件 l ...

  3. python官方下载链接_Python下载、安装及简单操作介绍(附下载链接)

    Python下载 官网:https://www.python.org/ #打开及下载速度非常慢,不建议 网盘: 3.5版本(链接:https://pan.baidu.com/s/1lB6jWjWG_o ...

  4. postgresql数据库安装及简单操作

    自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选. 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手.以下内容基于Debian操作系统,其他操作系 ...

  5. mongodb的安装与简单操作

    MongoDB中文社区:http://www.mongoing.com     数据库的使用场景 SQL(关系型数据库):MySQL.SQLServer  --->磁盘操作 1.高度事务性的场景 ...

  6. Ubuntu Linux操作系统tftp服务器和客户端安装(简单操作)

    操作系统:ubuntu(64位) 12.04,系统必须连接互联网! 以下绿色文字为终端输入命令,红色为错误信息,蓝色为提示信息,紫色为一般信息. 终端输入: tftp 192.168.1.102 发现 ...

  7. PostgreSQL-12安装和简单操作

    一.安装 1.yum安装 # 添加yum源 $ yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel- ...

  8. Jupyter-Notebook笔记-01 安装与简单操作

    文章目录 1 安装 1.1 PIP安装 1.2 Anacoda安装 2 配置 2.1 生成配置文件 2.2 生成密码 2.3 常用配置文件修改 2.4 配置jupyter运行内核 2.5 配置Jupy ...

  9. adb安装及简单操作

    一.pc端安装 下载包解压--cmd--进入包安装的路径--adb路径 1.获取工具platform-toolsadb version 这里要用到的工具是AndroidSDKAndroidDevToo ...

  10. css修改layui的下拉框样式 js_layui的安装以及简单操作

    最近有需要做前端界面的快速开发,于是就考虑到前端框架的使用.Layui是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用.其外在极简, ...

最新文章

  1. deepin-wine-qq无法加载图片解决方案
  2. sap系统搭建教程_Nios ii最小系统搭建教程
  3. Eclipse常用快捷
  4. ps原始数据清理脚本_创建地形模型一步到位!PS最新2019全球首款3D地形生成插件送给你...
  5. 嵌套游标以生成复杂的报表
  6. java +号变空格_base64码通过http传输 +号变 空格 问题解决
  7. Apache Shiro<=1.2.4反序列化RCE漏洞
  8. 总结2-深度学习网络搭建学习
  9. 大数据学习之Hadoop任务输出到多个目录中
  10. Java 并发编程实战-创建和执行任务的最佳实践
  11. 简单人物画像_超级简单人物素描画图片精选
  12. 卓文萱在北京净万家像街头卖艺似的骗子粉丝做公益绯闻男友辰亦儒看不惯假惺惺模样破口大骂
  13. 解析北斗部标协议_部标一体机北斗模块预测试
  14. 文字转语音 两种方法:TextToSpeech、科大讯飞
  15. 小学计算机室行事周历,关于小学信息技术教案八篇
  16. 网吧服务器点歌系统,和朋友在网吧五黑,看到网吧有点歌系统,就点了一首……...
  17. android 手机一直进安全模式 解决方法
  18. 一次百度0.1元年费VIP的购买体验
  19. 原来消除手机上瘾才是幼儿编程的最大意义-大宝python学习记
  20. 可能是最全的运营工具集合了

热门文章

  1. php 依赖注入 数据库切换_PHP依赖注入(DI)和控制反转(IoC)详解
  2. 快速排序算法_大佬的快速排序算法,果然不一样
  3. MySQL某列增加标注_MySQL 使用CASE表达式给行做标记
  4. modbus地址扫描_西门子PLC通信编程MODBUS通信举例
  5. nginx 正向代理_看这篇彻底认识Nginx!
  6. python读取word文件内容_[python]读取word文档中的数据,整理成excel表
  7. python实训报告pygame_20192418 2019-2020-2 《Python程序设计》实验4报告
  8. html和css实现时间表,前端 CSS : 6# 纯 CSS 实现时间线
  9. mysql可视化_Mysql学习
  10. 用python画圆形彩虹_python学习之GUI(pygame)