`
joerong666
  • 浏览: 409996 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用pssh进行并行批量操作

阅读更多
假如同时给上千台服务器执行一个命令,拷贝一个文件,杀一个进程等,有什么简化运维管理的工具呢?在小型使用中我都是使用for循环,数量巨大,一方面不确定操作是否成功,一方面for循环语句性能不好估计且是不是同步并行执行.,这类工具比如 pdsh,mussh,cssh,dsh等还有这里提到的pssh:
1  安装:
#wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
#wget http://parallel-ssh.googlecode.com/files/pssh-2.2.2.tar.gz
# tar zxvf pssh-2.2.2.tar.gz
# cd pssh-2.2.2
# python setup.py install
2  pssh使用 (假设ssh已做好SSH信任,ssh信任请参看:关于ssh命令研究以及SSH信任详解)
pssh工具包主要有5个程序:
1 pssh  多主机并行运行命令
[root@server pssh-2.2.2]# pssh -P -h test.txt uptime
192.168.9.102:  14:04:58 up 26 days, 17:05,  0 users,  load average: 0.07, 0.02, 0.00
192.168.9.102: [1] 14:04:58 [SUCCESS] 192.168.9.102 9922
192.168.8.171:  14:04:59 up 35 days,  2:01,  6 users,  load average: 0.00, 0.00, 0.00
192.168.8.171: [2] 14:04:59 [SUCCESS] 192.168.8.171 22
192.168.9.104:  14:04:59 up 7 days, 20:59,  0 users,  load average: 0.10, 0.04, 0.01
192.168.9.104: [3] 14:04:59 [SUCCESS] 192.168.9.104 9922
[root@server pssh-2.2.2]# cat test.txt
192.168.9.102:9922
192.168.9.104:9922
192.168.8.171:22   //注意我的端口号不仅是默认的22
假如想将输出重定向到一个文件 加-o file 选项
2 pscp  把文件并行地复制到多个主机上
注意 是从服务器端给客户端传送文件:
[root@server pssh-2.2.2]# pscp -h test.txt /etc/sysconfig/network /tmp/network   //标示将本地的/etc/sysconfig/network传到目标服务器的/tmp/network
3 prsync 使用rsync协议从本地计算机同步到远程主机
[root@server ~]# pssh -h test.txt -P mkdir /tmp/etc
[root@server ~]# prsync -h test.txt -l dongwm -a -r /etc/sysconfig /tmp/etc //标示将本地的/etc/sysconfig目录递归同步到目标服务器的 /tmp/etc目录下,并保持原来的时间戳,使用用户 dongwm
4  pslurp 将文件从远程主机复制到本地,和pscp方向相反:
[root@server ~]# pslurp -h test.txt   -L /tmp/test -l root /tmp/network test  //标示将目标服务器的/tmp/network文件复制到本地的/tmp/test目录下,并更名为test
[1] 14:53:54 [SUCCESS] 192.168.9.102 9922
[2] 14:53:54 [SUCCESS] 192.168.9.104 9922
[root@server ~]# ll /tmp/test/192.168.9.10
192.168.9.102/ 192.168.9.104/
[root@server ~]# ll /tmp/test/192.168.9.102/
总计 4.0K
-rw-r--r-- 1 root root 60 2011-04-22 14:53 test
[root@server ~]# ll /tmp/test/192.168.9.104/
总计 4.0K
-rw-r--r-- 1 root root 60 2011-04-22 14:53 test
5  pnuke 并行在远程主机杀进程:
[root@server ~]# pnuke -h test.txt   syslog //杀死目标服务器的syslog进程,只要ps进程中出现相关词语 都能杀死
[1] 15:05:14 [SUCCESS] 192.168.9.102 9922
[2] 15:05:14 [SUCCESS] 192.168.9.104 9922
分享到:
评论

相关推荐

    通过pssh和sshpass工具实现一对多的免密登陆+批量操作

    pssh(yum install pssh安装):用于批量执行操作,前提是已经配置好了ssh免密登录 sshpass(yum install sshpass安装):用于ssh登陆时自动输入密码 思路: 服务器A上生成公钥,将公钥分发给所有SUT的test用户,...

    pssh批量管理

    pssh基于python实现的linux批量管理软件,源码不是特别多,读懂了自己改造下很灵活,很强大的脚本。基于ssh的多线程管理软件。

    使用PSSH批量管理Linux服务器

    pssh是python开发的一个用来批量管理linux主机的工具,现在我们来介绍pssh的使用方法。

    pssh:并行SSH工具

    PSSH提供了并行版本的OpenSSH和相关工具,包括pssh,pscp,prsync,pnuke和pslurp。 该项目包括psshlib,可在自定义应用程序中使用。 源代码是用Python编写的。 在Python 3.5及更高版本中支持PSSH的此派生。 它最初...

    pssh source

    + parallel-ssh (pssh) 在多个主机上并行地运行命令。 + parallel-scp (pscp)把文件并行地复制到多个主机上。 + parallel-rsync (psync)通过 rsync 协议把文件高效地并行复制到多个主机上。 + parallel-...

    pssh-2.3.1.zip

    PSSH提供OpenSSH和相关工具的并行版本。...pssh是python编写,可以并发在多台机器上批量执行命令的工具,用法可以媲美ansible的一些简单用法,执行起来速度比ansible快,支持文件并行复制,远程命令。

    linux轻量级pssh工具

    pssh是python写的可以并发在多台机器上批量执行命令的工具,它的用法可以媲美ansible的一些简单用法,执行起来速度比ansible快它支持文件...杀手锏是文件并行复制,,当进行再远程主机批量上传下载的时候,最好使用它。

    pscp_pssh的非交互式操作

    pscp_pssh的非交互式操作 备注:本代码仅供个人学习了解非交互式操作所用,涉及安全漏洞后果自负 主要文件 INSTALL pexpect.py pscp pssh scp_echo —————————————————————————— 1)创建...

    pssh使用文档

    pssh是一个简单的字符界面并发向多个服务器发送指令进行执行的工具。适合一次性向集群大量服务器发送相同指令(并观察输出)。

    pssh-2.3.1-5.el6.noarch.rpm

    pssh-2.3.1-5.el6.noarch.rpm pssh-2.3.1-5.el6.noarch.rpm pssh-2.3.1-5.el6.noarch.rpm pssh-2.3.1-5.el6.noarch.rpm pssh-2.3.1-5.el6.noarch.rpm pssh-2.3.1-5.el6.noarch.rpm pssh-2.3.1-5.el6.noarch.rpm pssh...

    golang pssh

    golang编写的pssh,性能稳定,快速,适合大多数生产环境

    pacemaker资源三合一:crmsh3.0.0+pssh+crmsh1.2.6

    pacemaker资源三合一:crmsh3.0.0+pssh+crmsh1.2.6pacemaker资源三合一:crmsh3.0.0+pssh+crmsh1.2.6pacemaker资源三合一:crmsh3.0.0+pssh+crmsh1.2.6pacemaker资源三合一:crmsh3.0.0+pssh+crmsh1.2.6pacemaker...

    mussh-pssh合集.rar

    ssh只能连一台服务器,当同时有多台服务器需求管理时,并行ssh工具极大提高管理效率,mussh、pssh就是这样的工具。

    企业Linux运维自动化实战视频.zip

    9PSSH企业实战批量工具.mp4 10PSSH企业实战批量工具.mp4 11Ansible自动化运维工具实战.mp4 12Ansible自动化运维工具实战.mp4 13Ansible自动化运维工具实战.mp4 14Ansible自动化运维工具实战.mp4 15Ansible自动化运维...

    pssh-2.3.1-5.el7.noarch.rpm

    linux上pssh的rpm软件包,可以在我这里下载,为pssh-2.3.1-5.el7.noarch版本

    pssh-2.3.1.tar.gz

    PSSH是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的。使用是必须在各个服务器上配置好密钥认证访问。 传个工具这么复杂?还不能提供帖子附件下载了? BS ——cdsn

    pssh-2.3.1-4.1.x86_64.rpm

    pssh-2.3.1-4.1.x86_64.rpm

    pssh-writeup

    pssh-writeup

    parallel-ssh:PSSH提供了并行版本的OpenSSH和相关工具

    SSH上的任意命令( pssh实用程序) 通过SSH(分别为pscp和pslurp实用程序)将文件复制到远程服务器或从远程服务器复制文件 通过SSH同步文件( prsync实用程序) 通过SSH pnuke终止进程( pnuke实用程序) 该项目...

Global site tag (gtag.js) - Google Analytics