#昊鼎王五:PSSH神器,让你知道一个轻量、简单、高效的批量运维工具是种什么体验?
批量管理工具-pssh
#前言:
做过运维的小哥都有过的体验,登录一台机器然后手动敲命令,有没有敲错命令的时候?那么成百上千,或者成千上万台机器呢?还不得累成狗,怎么办?
有什么简化的批量运维管理的工具呢?
有,业内这类工具已经有很多了,比如 pdsh,mussh,cssh,dsh等还有这里提到的pssh,博主今天推荐的是pssh,推荐的理由是基于python编写的可以同时给多台服务器上执行命令,比如同时拷贝文件,效果更为简便、出色。
#建议:
使用前建议在各个服务器上配置好SSH密钥(免输入密码)认证访问,本篇实例默认都已经配置好了SSH免密码登录。
#1.安装:
pssh安装非常简单的,前提需要Python环境的支持(一般centos7已经集成了python2.7)。
###1.1下载安装包
wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz
###1.2解压
tar -zxvf pssh-2.3.1.tar.gz
cd pssh-2.3.1
###1.3安装
python setup.py install
#2.介绍pssh命令,参数
介绍pssh参数:
-h 执行命令的远程主机列表 或者 -H user@ip:port 文件内容格式[user@]host[:port]
-l 远程机器的用户名
-P 执行时输出执行信息(返回执行结果)
-p 一次最大允许多少连接
-o 输出内容重定向到一个文件
-e 执行错误重定向到一个文件
-t 设置命令执行的超时时间
-A 提示输入密码并且把密码传递给ssh
-O 设置ssh参数的具体配置,参照ssh_config配置文件
-x 传递多个SSH 命令,多个命令用空格分开,用引号括起来
-X 同-x 但是一次只能传递一个命令
-i 显示标准输出和标准错误在每台host执行完毕后
其他命令:
pscp #传输文件到多个hosts,类似scp
pslurp #从多台远程机器拷贝文件到本地
pnuke #并行在远程主机杀进程
prsync #使用rsync协议从本地计算机同步到远程主机
#3.PSSH实例:
##3.1.单台实例:
[root@hd205 ~]# pssh -H root@192.168.1.101 -P date
192.168.1.101: 2018年 08月 20日 星期一 10:46:22 CST
[1] 02:56:58 [SUCCESS] root@192.168.1.101
##3.2.多台实例:
[root@hd205 ~]# vim HostList.txt
[root@hd205 ~]# cat HostList.txt
root@192.168.1.101 #机器1
root@192.168.1.102 #机器2
root@192.168.1.103 #机器3
[root@hd205 ~]# pssh -h HostList.txt -P date
192.168.1.101: 2018年 08月 20日 星期一 10:48:09 CST
[1] 02:58:46 [SUCCESS] root@192.168.1.101 #机器1返回执行结果
[2] 02:58:45 [SUCCESS] root@192.168.1.102 #机器2返回执行结果
[3] 02:58:47 [SUCCESS] root@192.168.1.103 #机器3返回执行结果
[root@hd205 ~]#
好了,聪明如你,知道了PSSH批量运维神器,让你体验到轻量、简单、高效,是不是很欢喜 _
还有其他问题的可以在评论区留言或者扫码加博主获取资源或者提问。