专栏首页性能与架构轻量集群管理工具PSSH

轻量集群管理工具PSSH

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小时,轻便好用

本文分享自微信公众号 - 性能与架构(yogoup),作者:杜亦舒

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-09-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何让linux定时任务crontab按秒执行?

    linux定时任务crontab最小执行时间单位为分钟 如果想以秒为单位执行,应该如何设置呢? 思路 正常情况是在crontab中直接定义要执行的任务,现在...

    dys
  • JS执行顺序

    javascript给人的直观感受是,从上往下执行,但实际上却不是这样的,先看个例子 1. console.log(test); 2. var test = ...

    dys
  • 异地多活架构

    同城异区两个机房距离一般就是几十千米,网络传输速度几乎和同一个机房相同,降低了系统复杂度、成本。

    dys
  • 一分钟学会Linux用户管理

    wuweixiang
  • 【计算神经科学】脑科学与人工智能的必要桥梁

    引言:一个国际神经学家团队朝着在计算机上模拟人类大脑迈出了小而重要的一步:建模老鼠大脑。他们公布了鼠脑组织至今最为详细的数字重建:模拟了3万个神经元和大约4千万...

    新智元
  • 基于传感器信号的转速计算

    “在振动噪音的测试分析过程中,获得准确的转轴、发动机或电机的转速是良好数据分析的基础。本文将介绍通过传感器采集到的周期脉冲信号来计算转轴、发动机或电机转速的基本...

    用户7573907
  • CNN模型之SqueezeNet

    作者: 叶 虎 编辑:赵一帆 01 引言 SqueezeNet是Han等提出的一种轻量且高效的CNN模型,它参数比AlexNet少50x,但模型性能(acc...

    机器学习算法工程师
  • 彻底搞懂 etcd 系列文章(四):etcd 安全

    etcd 是云原生架构中重要的基础组件,由 CNCF 孵化托管。etcd 在微服务和 Kubernates 集群中不仅可以作为服务注册与发现,还可以作为 key...

    aoho求索
  • 彻底搞懂 etcd 系列文章(四):etcd 安全

    etcd 是云原生架构中重要的基础组件,由 CNCF 孵化托管。etcd 在微服务和 Kubernates 集群中不仅可以作为服务注册与发现,还可以作为 key...

    aoho求索
  • 如何定位及优化SQL语句的性能问题

    在现如今的软件开发中,关系型数据库是做数据存储最重要的工具。无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的,这种交互我们通常称之...

    咸鱼学Python

扫码关注云+社区

领取腾讯云代金券