pssh
批量管理执行
补充说明
pssh命令 是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问。
安装pssh
在CentOS系统环境下,介绍yum的安装和源码安装的方式:
yum方法
1 | <!-- more --> |
编译安装
1 | wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz |
选项
1 | --version:查看版本 |
实例
获取每台服务器的uptime:
1 | # pssh -h ip.txt -i uptime |
查看每台服务器上mysql复制IO/SQL线程运行状态信息:
1 | # pssh -h IP.txt -i "/usr/local/mysql/bin/mysql -e 'show slave status \G'"|grep Running: |
保存每台服务器运行的结果:
1 | # pssh -h IP.txt -i -o /tmp/pssh/ uptime |
我们来看一下/tmp/pssh/下的文件及其内容
1 | # ll /tmp/pssh/ |
上面介绍的是pssh命令很少的一部分,大家可以将其用到适合自己的场景,发挥它的最大功效。