使用pssh批量管理伺服器

2021-06-02 20:29:48 字數 2064 閱讀 2301

pssh是乙個可以在多台伺服器上執行命令的工具,同時支援拷貝檔案,是同類工具中很出色的。

使用是必須在各個伺服器上配置好金鑰認證訪問。

在系統centos 5.6  64位 和 red hat enterprise linux 6.1 64位中測試通過

1   安裝pssh

#   wget  

#   tar zxvf pssh-1.4.3.tar.gz

#   cd pssh-1.4.3

#   wget ''

#   python ez_setup.py

#  python setup.py install

2    pssh使用

usage: pssh [options] -h hosts.txt prog [arg0] ..

-h --hosts hosts file (each line "host[:port] [user]")

-l --user username (optional)

-p --par max number of parallel threads (optional)

-o --outdir output directory for stdout files (optional)

-e --errdir output directory for stderr files (optional)

-t --timeout timeout (secs) (-1 = no timeout) per host (optional)

-o --options ssh options (optional)

-v --verbose turn on warning and diagnostic messages (optional)

-p --print print output as we get it (optional)

-i --inline inline aggregated output for each server (optional)

example: pssh -h nodes.txt -l irb2 -o /tmp/foo uptime

建立管理伺服器列表檔案

vi  server1.txt

192.168.1.11

192.168.1.12

192.168.1.13

192.168.1.14

在各個主機執行命令hostname

# pssh -h server1.txt -l root -p hostname

在各個主機傳送檔案

pscp -h server1.txt -l root test.txt /tmp/test.txt

prsync -r -h server1.txt -l root  foo /home/irb2/foo

把檔案或者目錄並行地從多個遠端主機複製到中心主機

它從每台遠端計算機收集指定的檔案,但是並不覆蓋檔案的本地版本。pslurp 為每台遠端計算機建立乙個子目錄並把指定的檔案複製到此位置

# pslurp -r -h /home/server1.txt  /home/test.txt  /home

/home/server1.txt  為遠端檔案 /home為本地目錄,也可以為拷貝到本地後的檔名

# pslurp -r -h /home/server1.txt -l /srv/test/ /srv llll

其中 -r表示遞迴子目錄,-l 選項指定建立子目錄的位置,/srv為遠端目錄,lll為拷貝到本地後的目錄名

pnuke用法-並行地在多個遠端主機上殺死程序

pnuke 相當於執行 ssh host killall。pnuke 的引數是乙個模式。在遠端計算機上執行的名稱符合這個模式的所有程序都被殺死。可以用此命令方便地在一組伺服器上停止同一守護程序。

# pnuke -h /home/server.txt --user=root cron

命令的結果則是在server.txt檔案中指定的主機上執行killall cron命令 其中cron為匹配到cron的程序, 只要ps程序中出現相關詞語 都能殺死

PSSH 批量管理伺服器

pssh這個工具,用python寫的,python版本大於2.4即可 wgetdownload 2 安裝 tarzxvf pssh 2.3.1.tar.gz cdpssh 2.3.1 python setup.py install install changing mode of usr local...

使用PSSH批量SSH操作Linux伺服器

from 伺服器多了,有乙個煩惱就是如何批量快速操作一堆伺服器。這裡我推薦一下經常使用利器pssh。這個工具給我的工作帶來了莫大的幫助。簡介 pssh是一款開源的軟體,使用python實現。用於批量ssh操作大批量機器。pssh的專案位址 安裝wget wget tar xzvf pssh 2.3 ...

pssh批量遠端管理

root proxy rpm ivh pssh 2.3.1 5.el7.noarch.rpm 2 修改 etc hosts本地解析檔案 cat etc hosts 192.168.2.100 host1 192.168.2.200 host2 192.168.4.100 host3 3 建立主機列表...