pssh

    pssh命令 是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问。

    在CentOS系统环境下,介绍yum的安装和源码安装的方式:

    编译安装

    1. tar xf pssh-2.3.1.tar.gz
    2. python setup.py install

    获取每台服务器的uptime:

    1. # pssh -h ip.txt -i uptime
    2. [1] 11:15:03 [SUCCESS] Mar.mars.he
    3. [2] 11:15:03 [SUCCESS] Jan.mars.he
    4. 11:15:12 up 3 days, 23:26, 0 users, load average: 0.00, 0.00, 0.00
    5. 11:15:12 up 4 days, 16:26, 2 users, load average: 0.08, 0.02, 0.01

    保存每台服务器运行的结果:

    1. # pssh -h IP.txt -i -o /tmp/pssh/ uptime
    2. 11:19:55 up 4 days, 16:31, 2 users, load average: 0.02, 0.03, 0.00
    3. [2] 11:19:47 [SUCCESS] Jan.mars.he
    4. 11:19:56 up 3 days, 23:30, 0 users, load average: 0.01, 0.00, 0.00
    5. 11:19:56 up 4 days, 16:30, 1 user, load average: 0.00, 0.00, 0.00

    我们来看一下/tmp/pssh/下的文件及其内容