安装:yum 或者python官网下载

yum -y install pssh
wget https://files.pythonhosted.org/packages/60/9a/8035af3a7d3d1617ae2c7c174efa4f154e5bf9c24b36b623413b38be8e4a/pssh-2.3.1.tar.gz
tar zxvf pssh-2.3.1.tar.gz
cd pssh-2.3.1
python setup.py install

  pssh:在远程多台主机上并行运行命令

  pscp :把文件并行复制到多台远程主机上

  prsync:使用rsync协议本地文件同步到远程多台主机上。

  pnuke:在远程多台主机上并行killall某一进程

  pslurp:把文件从远程多台主机上复制到本地主机上

准备工作:保证可以免密登陆工作节点服务器

[root@localhost app]# cat host 
192.21.131.99

 基础命令

1、执行shell 命令
[root@localhost app]# pssh -h host  -P -i "ls /root/"
192.21.131.99: anaconda-ks.cfg
genact
hosts
[1] 10:49:48 [SUCCESS] 192.21.131.99
anaconda-ks.cfg
genact
hosts
  • -h host: 指定了包含目标主机列表的文件名为 host,每行一个主机名或IP地址。
  • -P: 表示显示输出结果。
  • -i: 表示交互式执行命令。
2、传输文件
[root@localhost app]# pscp.pssh -h host  host  /tmp/
[1] 10:50:47 [SUCCESS] 192.21.131.99
[root@localhost app]# pssh -h host  -P -i "ls /tmp/"
192.21.131.99: fcgiwrap.socket
host
systemd-private-e29e7d32c97946868df745962671af43-chronyd.service-05IHlG
test
xxxxx
[1] 10:50:56 [SUCCESS] 192.21.131.99
fcgiwrap.socket
host
systemd-private-e29e7d32c97946868df745962671af43-chronyd.service-05IHlG
test
xxxxx
3、传输目录
[root@localhost app]# mkdir test1
[root@localhost app]# cd test1/
[root@localhost test1]# touch ssss
[root@localhost test1]# cd ..
[root@localhost app]# ls
genact  host  test1
[root@localhost app]# pscp.pssh -h host -r  test1  /tmp/
[1] 10:52:10 [SUCCESS] 192.21.131.99
[root@localhost app]# pssh -h host   -P -i "ls /tmp/"
192.21.131.99: fcgiwrap.socket
host
systemd-private-e29e7d32c97946868df745962671af43-chronyd.service-05IHlG
test
test1
xxxxx
[1] 10:52:21 [SUCCESS] 192.21.131.99
fcgiwrap.socket
host
systemd-private-e29e7d32c97946868df745962671af43-chronyd.service-05IHlG
test
test1
xxxxx
4、数据同步
[root@localhost app]# prsync -h host host  /home/
[1] 10:52:56 [SUCCESS] 192.21.131.99
[root@localhost app]# pssh -h host   -P -i "ls /home/"
192.21.131.99: host
[1] 10:53:02 [SUCCESS] 192.21.131.99
host
5、其他命令
pslurp用法-把文件或者目录并行地从多个远程主机复制到中心主机上
pslurp --recursive -h /home/server.txt /etc/passwd /qubaoquan
pnuke用法-并行地在多个远程主机上杀死进程
pnuke -h /home/server.txt --user=root cron

其他命令有兴趣查看官网

posted on 2023-10-16 17:08  属于我的梦,明明还在  阅读(53)  评论(0)    收藏  举报