PSSH 的意思是 Parallel SSH,并行的SSH,很好理解,PSSH 可以让一条命令在多个服务器上同时执行

这就简化了集群的管理工作,例如想查看一下各台服务器现在的负载状况,就可以通过 PSSH 在所有服务器上执行 w 命令

pssh -h hostlist -i w

其中的 hostlist 是一个自定义的文本文件,里面记录着服务器列表信息

// hostlist

root@192.168.31.207:22
root@192.168.31.158:22

PSSH 示例

pssh 是最基本的命令,PSSH 还提供了其他方便的命令,下面看几个示例

  • 从本地拷贝文件到各个服务器

例如 把本机的 /root/fileA 拷贝到各个服务器的 /tmp/fileA

pscp -h hostlist /root/fileA /tmp/fileA

  • 从各个服务器拷贝文件到本机

例如各服务器中都有文件 /home/err_log,想把他们都拿到本机查看,放到本机的 /tmp/test 目录下,并改名为 log

pslurp -h hostlist -L /tmp/test /home/err_log log

到 /tmp/test 下查看

  • 同步目录

例如本机有一个文件夹 /tmp/test,其中有子目录和文件,想把这个文件夹同步到各服务器的 /home

prsync -h hostlist -a -r /tmp/test /home

执行完成后,到服务器中查看是否同步成功

PSSH 安装

  • 下载

https://pypi.python.org/packages/source/p/pssh/pssh-2.3.1.tar.gz

  • 解压

tar xzvf pssh-2.3.1.tar.gz

  • 安装

cd pssh-2.3.1
python setup.py install

  • 测试

pssh --help

输出帮助信息,说明安装成功

对 192.168.31.207 这台服务器执行 date 命令来测试一下

pssh -H root@192.168.31.207 -A -i date

输入密码后,就显示出了 date 命令的执行结果

  • 配置 SSH 免密码

如果每次都需要输入密码的话,就很麻烦了,可以对各台服务器配置免密码

在本机执行

ssh-keygen

(执行后会有多个输入提示,不用输入任何内容,全部直接回车即可)

ssh-copy-id -i /root/.ssh/id_rsa -p 22 root@192.168.31.207

(重复执行这条命令,改变后面的服务器信息即可)

再次执行 pssh 命令,就不会提示输入密码了

pssh -H root@192.168.31.207 -i date

PSSH 非常简单,但为我们的服务器管理工作提供了很大的便利,从安装到用起来都花费不了1小时,轻便好用

轻量集群管理工具PSSH的更多相关文章

  1. 译:Google的大规模集群管理工具Borg(一)------ 用户视角的Borg特性

    概述 Google的Borg系统是一个集群管理工具,在它上面运行着成千上万的job,这些job来自许许多多不同的应用,并且跨越多个集群,而每个集群又由大量的机器构成. Borg通过组合准入控制,高效的 ...

  2. elasticsearch集群管理工具head插件(转)

    elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es 插件安装方法1: 1.elasticsearc ...

  3. Redis核心解读:集群管理工具(Redis-sentinel)

    Redis核心解读:集群管理工具(Redis-sentinel) - Redis - TechTarget数据库 Redis核心解读:集群管理工具(Redis-sentinel)

  4. 大规模集群管理工具Borg

    Google的大规模集群管理工具Borg 概述 Google的Borg系统是一个集群管理工具,在它上面运行着成千上万的job,这些job来自许许多多不同的应用,并且跨越多个集群,而每个集群又由大量的机 ...

  5. 集群管理工具Salt

    集群管理工具Salt 简介 系统管理员(SA)通常需要管理和维护数以百计的服务器,如果没有自动化的配置管理和命令执行工具,那么SA的工作将会变得很繁重.例如,要给集群中的每个服务器添加一个系统用户,那 ...

  6. Kafka集群管理工具kafka-manager的安装使用

    一.kafka-manager简介 kafka-manager是目前最受欢迎的kafka集群管理工具,最早由雅虎开源,用户可以在Web界面执行一些简单的集群管理操作.具体支持以下内容: 管理多个集群 ...

  7. Linux Kafka集群管理工具kafka-manager的安装使用

    一.kafka-manager简介 kafka-manager是目前最受欢迎的kafka集群管理工具,最早由雅虎开源,用户可以在Web界面执行一些简单的集群管理操作.具体支持以下内容: 管理多个集群 ...

  8. Elasticsearch集群管理工具head插件安装

    Elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es.或直接下载源码,在本地打开index.html ...

  9. 安装memcache集群管理工具

    安装memcache集群管理工具magent 一.安装libevent tar xf libevent--stable.tar.gz cd libevent- ./configure --prefix ...

随机推荐

  1. ie8以下浏览器注意事项

    ie8以下ajax请求或者socket请求时一定要加二级域名:(目的不能垮域访问)

  2. mysql 按年月查询

    查询2017的数据:select * from table where year(column)='2017';查找月份为12的数据:select * from table where month(c ...

  3. node.js 中createConnection参数说明

    host:主机地址 (默认:localhost) user:用户名 password:密码 port:端口号 (默认:3306) database:数据库名 charset:连接字符集(默认:'UTF ...

  4. Linux用来抗衡Win的那些桌面环境

    作为一个 Linux 的爱好者,参加了 9 月 22 日 Linux Deepin 在北京举行的用户与开发者大会(给大家一个链接).名为参加会议,实为打酱油.但 Linux Deepin 团队的一些理 ...

  5. jquery接收后台数组或集合回显复选框

    公司使用的框架比较旧,没有使用el等表达式.如果后台传递的是数组,需要把数组转为以逗号分隔的字符串. <% String context = request.getContextPath(); ...

  6. 十一.spring-boot 添加http自动转向https

    SSL是为网络通信提供安全以及保证数据完整性的的一种安全协议,SSL在网络传输层对网络连接进行加密. 例:cas 的单点登陆就用到了SSL 一.安全证书的生成 1.可以使用jdk自带的证书生成工具,j ...

  7. iOS:KVC和KVO

    来源:  对月流 链接:http://www.jianshu.com/p/f1393d10109d 写在前面: 关于KVC和KVO各种博客多了去了,重新整理下,就当是温习一下吧,也还算是个新手,不对的 ...

  8. 用WM_COPYDATA消息来实现两个进程之间传递数据

    文着重讲述了如果用WM_COPYDATA消息来实现两个进程之间传递数据. 进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯.常用的方法有   1.使用内存映射 ...

  9. WAF攻击与防御

    背景 对于腾讯的业务来说,有两个方面决定着WAF能否发挥效果,一个是合适处理海量流量的架构,另一个关键因素则是规则系统.架构决定着WAF能否承受住海量流量的挑战,这个在之前的篇章中简单介绍过(详情见主 ...

  10. redis-3.28 一主二从模式介绍、主从从模式介绍、sentinel模式一主两从高可用

    一.redis-3.28部署 yum install gcc tclwget http://download.redis.io/releases/redis-3.2.8.tar.gztar -zxvf ...