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. Codeforces Round #344 (Div. 2) D. Messenger kmp

    D. Messenger 题目连接: http://www.codeforces.com/contest/631/problem/D Description Each employee of the ...

  2. Codeforces Round #343 (Div. 2) B. Far Relative’s Problem 暴力

    B. Far Relative's Problem 题目连接: http://www.codeforces.com/contest/629/problem/B Description Famil Do ...

  3. CentOS6安装NodeJS(非编译)

    由于编译安装需要各种依赖库,会远远高于生产环境下的默认版本,强行升级会产生很多不必要的问题,所以一般用官网编译好的安装 下载nodejs并安装 wget https://nodejs.org/dist ...

  4. WPF的UI虚拟化

    许多时候,我们的界面上会呈现大量的数据,如包含数千条记录的表格或包含数百张照片的相册.由于呈现UI是一件开销比较大的动作,一次性呈现数百张照片就目前的电脑性能来说是需要占用大量内存和时间的.因此需要对 ...

  5. VUE2.0学习总结

    摘要: 年后公司项目开始上vue2.0,自己对学习进行了总结,希望对大家有帮助! VUE2.0学习 vue介绍 vue是什么? https://vuefe.cn/guide vue也是一个数据驱动框架 ...

  6. iOS:quartz2D绘图 (动画)

    quartz2D可以用来绘制自己需要的图形,它们绘制出来的是一个静态的图形,那么如何绘制一个动态的图形呢?动态的图形就是动画,所谓动画,其实就是很多张图片在短时间内不停的切换所产生的一种视觉效果.qu ...

  7. eclipse安装pydev

    eclipse是常用的用来写java代码的IDE,但是其实也可以用来写python代码,只需要配置好pydev即可. 第一步 打开eclipse,点击Help,install new sofeware ...

  8. 大气散射 Aerial Perspective

    http://mathinfo.univ-reims.fr/IMG/pdf/PreethamSig2003CourseNotes.pdf https://blog.csdn.net/toughbro/ ...

  9. 关于Java的File类、字节流和字符流

    一.File类: 在Windows下的路径分隔符(\)和在Linux下的路径分隔符(/)是不一样的,当直接使用绝对路径时,跨平台会报No Such file or diretory异常. File中还 ...

  10. Struts2的动态Action实现

    源自:Struts2的动态Action实现 在Struts2中动态方法调用有三种方式. 一.指定method属性在struts.xml中指定action的method属性. <package n ...