pssh
pssh命令 是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问。
在CentOS系统环境下,介绍yum的安装和源码安装的方式:
编译安装
tar xf pssh-2.3.1.tar.gz
python setup.py install
获取每台服务器的uptime:
# pssh -h ip.txt -i uptime
[1] 11:15:03 [SUCCESS] Mar.mars.he
[2] 11:15:03 [SUCCESS] Jan.mars.he
11:15:12 up 3 days, 23:26, 0 users, load average: 0.00, 0.00, 0.00
11:15:12 up 4 days, 16:26, 2 users, load average: 0.08, 0.02, 0.01
保存每台服务器运行的结果:
# pssh -h IP.txt -i -o /tmp/pssh/ uptime
11:19:55 up 4 days, 16:31, 2 users, load average: 0.02, 0.03, 0.00
[2] 11:19:47 [SUCCESS] Jan.mars.he
11:19:56 up 3 days, 23:30, 0 users, load average: 0.01, 0.00, 0.00
11:19:56 up 4 days, 16:30, 1 user, load average: 0.00, 0.00, 0.00
我们来看一下/tmp/pssh/下的文件及其内容