並行分布式運維工具pdsh

2021-09-03 05:53:40 字數 1769 閱讀 8777

pdsh的全稱是parallel distributed shell,與pssh類似,pdsh可並行執行對遠端目標主機的操作,在有批量執行命令或分發任務的運維需求時,使用這個命令可達到事半功倍的效果。同時,pdsh還支援互動模式,當要執行的命令不確定時,可直接進入pdsh命令列,非常方便。

二、pdsh的安裝與語法

1、pdsh的安裝過程

[root@server ~]# tar jxvf pdsh-2.29.tar.bz2

[root@server ~]# cd pdsh-2.29

[root@server pdsh-2.29]#./configure --with-ssh --with-rsh --with-mrsh --with-mqshell  \

> --with-qshell  --with-dshgroups --with-machines=/etc/pdsh/machines

[root@server pdsh-2.29]# make

[root@server pdsh-2.29]# make install

在執行configure階段,「--with-ssh」引數表示啟用ssh模組,其他引數都有類似的含義,而「--with-dshgroups」表示啟用主機組支援,啟用此引數後,就可以將一組主機列表寫入乙個檔案並放到~/.dsh/group或/etc/dsh/group目錄下,然後通過pdsh的「-g」引數進行呼叫。最後的引數「--with-machines」是「--with-dshgroups」引數的擴充套件,通過將所有要管理的主機列表都寫入指定的/etc/pdsh/machines檔案中,接著通過pdsh的「-a」引數呼叫,最終完成所有主機的便捷管理。

完成安裝後,可以通過「pdsh –v」檢視pdsh的版本號以及可使用的模組資訊,操作如下:

[opsuser@server ~]$ pdsh -v

pdsh-2.29

rcmd modules: ssh,rsh,exec (default: rsh)

misc modules: machines,dshgroup

此外,也可以通過「pdsh -l」來顯示當前所有載入的模組資訊。在pdsh安裝完成後,還有乙個可用的工具pdcp,後面將詳細講述pdsh和pdcp兩個命令的用法。

2、pdsh的語法介紹

-w host,host

pdsh -w ssh:user001,ssh:user002,ssh:user003 "date"

此命令用來檢視user001、user002、user003主機上的時間,其中ssh表示在遠端主機上執行命令的形式,預設是rsh。

pdsh -w ssh:user00[1-10] "date"

此命令用於在user001到user0010上執行date命令。

pdsh -w ssh:user0[10-31],/1$/ "uptime"

此命令在選擇遠端主機時使用了正規表示式,表示在user010到user031中選擇以1結尾的主機名,即在user011、user021、user031上執行uptime命令

-rpdsh -r ssh -w user00[1-10] "date"

-lpdsh -r ssh -l opsuser -w user00[1-9] "date"

-xpdsh -r ssh -l opsuser -w user00[1-9] -x user005,user007 "date"

-t-u

-f-n

-a-g

-xpdsh -r ssh -a -x userhosts  "date"

-q-v

並行分布式運維工具pdsh

pdsh的全稱是parallel distributed shell,與pssh類似,pdsh可並行執行對遠端目標主機的操作,在有批量執行命令或分發任務的運維需求時,使用這個命令可達到事半功倍的效果。同時,pdsh還支援互動模式,當要執行的命令不確定時,可直接進入pdsh命令列,非常方便。二 pds...

並行分布式運維工具pdsh

pdsh的全稱是parallel distributed shell,與pssh類似,pdsh可並行執行對遠端目標主機的操作,在有批量執行命令或分發任務的運維需求時,使用這個命令可達到事半功倍的效果。同時,pdsh還支援互動模式,當要執行的命令不確定時,可直接進入pdsh命令列,非常方便。二 pds...

並行分布式運維工具pdsh

pdsh的全稱是parallel distributed shell,與pssh類似,pdsh可並行執行對遠端目標主機的操作,在有批量執行命令或分發任務的運維需求時,使用這個命令可達到事半功倍的效果。同時,pdsh還支援互動模式,當要執行的命令不確定時,可直接進入pdsh命令列,非常方便。二 pds...