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的語法介紹
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命令
pdsh -r ssh -w user00[1-10] "date"
pdsh -r ssh -l opsuser -w user00[1-9] "date"
pdsh -r ssh -l opsuser -w user00[1-9] -x user005,user007 "date"
pdsh -r ssh -a -x userhosts "date"
並行分布式運維工具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...