日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

运维自动化轻量级工具pssh

發(fā)布時(shí)間:2025/3/20 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 运维自动化轻量级工具pssh 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1pssh介紹

pssh是python寫(xiě)的可以并發(fā)在多臺(tái)機(jī)器上批量執(zhí)行命令的工具,它的用法可以媲美ansible的一些簡(jiǎn)單用法,執(zhí)行起來(lái)速度比ansible快它支持文件并行復(fù)制,遠(yuǎn)程命令執(zhí)行,殺掉遠(yuǎn)程主機(jī)上的進(jìn)程等等。殺手锏是文件并行復(fù)制,,當(dāng)進(jìn)行再遠(yuǎn)程主機(jī)批量上傳下載的時(shí)候,最好使用它。

2pssh的使用

在使用pssh之前,必須要保證管理主機(jī)和本地主機(jī)進(jìn)行過(guò)密鑰的認(rèn)證,或者是在進(jìn)行批量時(shí),沒(méi)有做過(guò)密鑰認(rèn)證,但是必須保證被管理的多臺(tái)主機(jī)的密碼相同。關(guān)于如何做密鑰認(rèn)證,這里就不多說(shuō)了,可以自行百度。

2.1安裝

官網(wǎng)地址:https://code.google.com/archive/p/parallel-ssh/downloads(需要能打開(kāi)谷歌)

或者是yum 來(lái)安裝

wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/parallel-ssh/pssh-2.3.1.tar.gz tar -zxvf pssh-2.3.1.tar.gz cd pssh-2.3.1 python setup.py install 或者 yum install -y pssh

使用yum安裝后,只能使用pssh,但是編譯安裝后會(huì)包括其他命令也安裝了(pscp ?prsync ?pnuke ?pslurp)

pssh:在遠(yuǎn)程多臺(tái)主機(jī)上并行運(yùn)行命令

pscp :把文件并行復(fù)制到多臺(tái)遠(yuǎn)程主機(jī)上

prsync:使用rsync協(xié)議本地文件同步到遠(yuǎn)程多臺(tái)主機(jī)上。

pnuke:在遠(yuǎn)程多臺(tái)主機(jī)上并行killall某一進(jìn)程

pslurp:把文件從遠(yuǎn)程多臺(tái)主機(jī)上復(fù)制到本地主機(jī)上

2.2 pssh常用參數(shù)

1 pssh --help 2 3 Usage: pssh [OPTIONS] command [...] 4 5 Options: 6 --version show program's version number and exit 7 --help show this help message and exit 8 -h HOST_FILE, --hosts=HOST_FILE 9 hosts file (each line "[user@]host[:port]") 10 -H HOST_STRING, --host=HOST_STRING 11 additional host entries ("[user@]host[:port]") 12 -l USER, --user=USER username (OPTIONAL) 13 -p PAR, --par=PAR max number of parallel threads (OPTIONAL) 14 -o OUTDIR, --outdir=OUTDIR 15 output directory for stdout files (OPTIONAL) 16 -e ERRDIR, --errdir=ERRDIR 17 output directory for stderr files (OPTIONAL) 18 -t TIMEOUT, --timeout=TIMEOUT 19 timeout (secs) (0 = no timeout) per host (OPTIONAL) 20 -O OPTION, --option=OPTION 21 SSH option (OPTIONAL) 22 -v, --verbose turn on warning and diagnostic messages (OPTIONAL) 23 -A, --askpass Ask for a password (OPTIONAL) 24 -x ARGS, --extra-args=ARGS 25 Extra command-line arguments, with processing for 26 spaces, quotes, and backslashes 27 -X ARG, --extra-arg=ARG 28 Extra command-line argument 29 -i, --inline inline aggregated output and error for each server 30 --inline-stdout inline standard output for each server 31 -I, --send-input read from standard input and send as input to ssh 32 -P, --print print output as we get it 33 34 Example: pssh -h hosts.txt -l irb2 -o /tmp/foo uptime View Code

具體常用介紹:

-h ? HOST_FILE ? 后邊跟遠(yuǎn)程主機(jī)列表(ip)

-H ? HOST_STRING ? 后邊跟遠(yuǎn)程主機(jī)名或者ip地址

-l ? USER ?指定遠(yuǎn)程主機(jī)的用戶名

-p ?PAR ? 指定pssh最大的并行線程數(shù)。

-o ?將輸出的內(nèi)容重定向到一個(gè)指定的文件中

-O 指定ssh參數(shù)的具體配置

-e ?將執(zhí)行錯(cuò)誤重定向到一個(gè)指定的文件中

-t ?設(shè)定命令執(zhí)行超時(shí)時(shí)間

-x ?傳遞ssh命令的一些參數(shù)

-i ?在遠(yuǎn)程主機(jī)上執(zhí)行命令完成后顯示標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤

-P ?在執(zhí)行遠(yuǎn)程命令時(shí),輸出執(zhí)行結(jié)果

?用法實(shí)例:

pssh -P -i -h sz_vpc.txt "w"

3pscp拷貝文件到遠(yuǎn)程主機(jī)

pscp -h ip.txt /etc/wenjian.txt /tmp/

4pnuke殺掉某一進(jìn)程

這個(gè)命令類(lèi)似yu ?killall命令

pnuke -h iplist.txt httpd

上邊的意思是在遠(yuǎn)程主機(jī)上批量關(guān)閉httpd服務(wù)

能通過(guò)killall關(guān)閉的服務(wù),都可以通過(guò)pnuke來(lái)批量完成

?5 pslurp 遠(yuǎn)程主機(jī)拷貝文件到本地主機(jī)

pslurp -h iplist.txt -L /home/ /hose/wenjian/yuanc.conf open.conf

上邊是,將所有遠(yuǎn)程主機(jī)/hose/wenjian/yuanc.conf復(fù)制到本地主機(jī)/home/目錄下,并且重新命名為open.conf ?-L 來(lái)指定本地文件路徑

下面這個(gè)是拷貝目錄

pslurp -h iplist.txt -r -L /home/ /hose/wenjian/ open

ps:建議分發(fā)文件,執(zhí)行命令,批量殺死進(jìn)程,使用pssh,pscp,pnuke,速度很快的

轉(zhuǎn)載于:https://www.cnblogs.com/Dicky-Zhang/p/5988415.html

總結(jié)

以上是生活随笔為你收集整理的运维自动化轻量级工具pssh的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。