http://www.opstool.com/article/266

服务器多了,有一个烦恼就是如何批量快速操作一堆服务器。这里我推荐一下经常使用利器pssh。这个工具给我的工作带来了莫大的帮助。

简介
pssh是一款开源的软件,使用python实现。用于批量ssh操作大批量机器。pssh的项目地址https://code.google.com/p/parallel-ssh/

安装
在pssh的项目主页找到相应的版本,下载到我们的服务器上,解压后执行python setup.py安装。下面以pssh-2.3的安装为例

  1. wget 'https://parallel-ssh.googlecode.com/files/pssh-2.3.tar.gz'
  2. #如果上面链接无法下载(被墙)可以换我这个链接
  3. wget 'http://files.opstool.com/files/pssh-2.3.tar.gz'
  4. tar -xzvf pssh-2.3.tar.gz
  5. cd pssh-2.3
  6. python setup.py install

常用的方法

pssh使用帮助

pssh --help

pssh查看所有服务器的uptime

  • -h list 指定了执行命令的机器列表,需要创建list文件,如:
    • host0
      host1
  • -A表示提示输入密码(如果机器都是ssh key打通的则无需加-A)
pssh -i -A -h list 'uptime'

使用pscp向一堆机器分发文件

pscp -h list  localfile   remote_dir

从一堆机器中拷贝文件到中心机器

pslurp -h list /etc/hosts local_dir

常见问题
如果你遇到这样的错误:

IOError: [Errno 4] Interrupted system call 

建议升级python版本到python2.7

最新文章

  1. git常用操作命令
  2. 遍历List集合,删除符合条件的元素
  3. sprint3(第八天)
  4. 10、会话管理/编程实战分析/Jsp
  5. LeetCode Longest Increasing Subsequence (LIS O(nlogn))
  6. dom操作中的js优化
  7. UIToolbar+UIWebView 浏览器
  8. Silverlight信息加密 - 通过Rfc2898DeriveBytes类使用基于HMACSHA1的伪随机数生成器实现PBKDF2
  9. github pages绑定域名
  10. lsyncd+rsync配置图片资源双向同步
  11. 面试官:你分析过mybatis工作原理吗?
  12. 微软BI 之SSIS 系列 - Merge, Merge Join, Union All 合并组件的使用以及Sort 排序组件同步异步的问题
  13. P3784 [SDOI2017]遗忘的集合
  14. 移动端手势库hammerJS 2.0.4官方文档翻译(转)
  15. u3d 场景资源打包
  16. 使用for in循环遍历json对象的数据
  17. 解决vuejs应用在nginx非根目录下部署时访问404的问题
  18. PowerDesigner中翻转生成PDM图时把Name属性变成注释(转)
  19. 使用 script 命令记录用户操作行为
  20. JFinal常见问题和知识点笔记

热门文章

  1. grails2.3.11第一课
  2. RHEL6.x 删除Oracle11g
  3. INPUT输入框灰体提示
  4. Keil uCos 2.52 stm32 【worldsing笔记】
  5. Javascript注意事项四【提高循环性能的策略】
  6. Oracle- 数据库的备份
  7. ecshop后台admin文件夹任意更改名
  8. ThinkPHP CURD方法盘点:limit方法
  9. Aizu 2309 Sleeping Time DFS
  10. cdoj 92 Journey tarjan/lca 树上点对距离