`
joerong666
  • 浏览: 418126 次
  • 性别: 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批量管理

    pssh利用SSH协议进行通信,支持多线程操作,能够在并行模式下快速地对大量服务器进行配置、维护或者数据同步。 pssh的核心功能在于其并行执行能力。通过提供一个简单的命令行界面,用户可以输入一条命令,然后pssh...

    pssh-2.3.1.tar.gz

    《PSSH:高效管理多台Linux服务器的利器》 ...通过配置好密钥认证,运维人员可以轻松地进行批量操作,提升工作效率,降低出错概率。对于需要处理大量服务器的运维人员来说,掌握PSSH的使用是提高生产力的关键步骤。

    pssh-2.3.1.zip

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

    mussh-pssh合集.rar

    总的来说,mussh和pssh是IT运维中的利器,它们通过并行处理能力优化了SSH的使用,使得对多台服务器的管理变得更加高效。无论是日常维护还是应对紧急情况,这些工具都能大大提高你的工作效率。在掌握这些工具的同时,...

    linux轻量级pssh工具

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

    pssh安装文档1

    首先,`pssh`主要适用于对集群进行批量操作,特别是在Spark这样的分布式计算环境中,我们需要高效地管理各个节点。在本例中,我们关注的是Spark主节点,它在整个集群中扮演着协调者的角色,确保所有工作节点正确执行...

    pssh-writeup

    1. **并行执行**:这是`pssh`最显著的特点,它可以同时在多个主机上执行命令,减少了手动逐个操作的时间。 2. **非交互式模式**:`pssh`支持非交互式登录,意味着你不需要在每个远程主机上输入密码,可以通过SSH...

    centos6.5配置ssh免秘钥登陆执行pssh命令的讲解

    如果pssh不在系统中,可以使用`yum install pssh`命令进行安装。 然而,在尝试使用pssh命令时,由于未配置SSH免密钥登陆,会遇到需要输入密码的问题。例如,尝试在192.168.245.129这台主机上执行`uptime`命令时,会...

    pdsh并行分布式运维工具1

    pdcp是pdsh附带的命令,用于批量复制文件到远程主机,功能类似于rsync,但更专注于并行操作,适合大规模文件分发。 总结来说,pdsh是一款强大的运维工具,它通过并行执行命令和分发文件,提高了运维效率,尤其在...

    PyPI 官网下载 | parallel-ssh-2.5.3.tar.gz

    总的来说,平行SSH库是Python运维自动化中的一个强大工具,通过并行执行SSH命令,极大地提升了批量运维操作的效率。对于那些需要频繁管理多台服务器的系统管理员和开发运维人员来说,这是一个不可或缺的库。

    pdsh-2.26源文件

    pdsh的全称是parallel distributed shell,与pssh类似,pdsh可并行执行对远程目标主机的操作,在有批量执行命令或分发任务的运维需求时,使用这个命令可达到事半功倍的效果。同时,pdsh还支持交互模式,当要执行的...

    中科曙光HPC培训教程汇总:D03-集群调试—软件环境配置.pptx

    Clussoft 支持以单个软件或软件组的方式进行安装,推荐使用软件组的方式进行安装。当前包含 base、benchmark 和 applications 三种软件组。可以使用 ./clussoft -L 命令查看每个软件组的详细信息。 软件安装示例 ...

    parallel-ssh:异步并行SSH客户端库

    它支持异步操作,允许开发者在多个主机上并行执行SSH命令,大大提高了效率,尤其在处理大规模集群时。库的核心是基于libssh2库构建的,同时利用了libev事件库来实现非阻塞I/O,以实现高效的并发处理。 **异步和并行...

Global site tag (gtag.js) - Google Analytics