前言
PSSH是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的。类似pdsh,但是相对pdsh更为简便,使用前必须在各个服务器上配置好密钥认证访问
一、主机规划
主机 | IP |
---|---|
管理主机 | 192.168.182.10 |
被管理主机 - 1 | 192.168.182.11 |
被管理主机 - 2 | 192.168.182.12 |
二、PSSH 安装
1、yum安装
[root@master ~]# yum install -y pssh
2、源码编译安装
百度网盘 ------- 提取码:ltwl
[root@master ~]# wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz
[root@master ~]# tar xf pssh-2.3.1.tar.gz
[root@master ~]# cd pssh-2.3.1/
[root@master ~]# python setup.py build
[root@master ~]# python setup.py install ///centos6-py版本为2.6、centos7-py版本为2.7
3、ubuntu安装
[root@master ~]# sudo apt-get install pssh
PS1:ubuntu安装完pssh后,输入pssh,也许会提示:No command ‘pssh’ found, did you mean:…
[root@master ~]# echo "alias pssh=parallel-ssh" >> ~/.bashrc && . ~/.bashrc
PS2:安装完pssh后,还安装了pscp
、prsync
、pnuke
和pslurp
。和pssh命令无效的问题相同,它们默认也只能使用全名,不能只用简称。需要执行如下命令:
echo "alias pscp=parallel-scp" >> ~/.bashrc && . ~/.bashrc
echo "alias prsync=parallel-rsync" >> ~/.bashrc && . ~/.bashrc
echo "alias pnuke=parallel-nuke" >> ~/.bashrc && . ~/.bashrc
echo "alias pslurp=parallel-slurp" >> ~/.bashrc && . ~/.bashrc
二、PSSH 命令格式
命令格式:pssh [OPTIONS] command [...]
--version:查看版本
--help:查看帮助,即此信息
-h:主机文件列表,内容格式"[user@]host[:port]"
-H:主机字符串,内容格式"[user@]host[:port]"
-l:登录使用的用户名
-p:并发的线程数【可选】
-o:输出的文件目录【可选】
-e:错误输入文件【可选】
-t:TIMEOUT 超时时间设置,0无限制【可选】
-O:SSH的选项
-