本篇博客介紹pdsh工具的安裝和使用html
下載pdsh最新版:pdsh-2.26.tar.bz2,下載地址:https://sourceforge.net/projects/pdsh/
下載以後,執行命令:tar -jxvf pdsh-2.26.tar.bz2 -C /tmp
,解壓至/tmp/pdsh-2.26
執行命令:cd /tmp/pdsh-2.26/;進入目錄
執行configure命令,以下:node
./configure \ --prefix=/usr/local/globle/softs/tools/pdsh/2.26/ \ --with-timeout=60 \ --with-ssh \ --with-exec \ --with-nodeupdown \ --with-readline \ --with-rcmd-rank-list=ssh
解釋以下:服務器
選項 | 解釋 |
--prefix | 指定安裝目錄 |
--with-timeout=60 | 指定pdsh默認執行超時時間 |
--with-ssh | 編譯ssh模塊 |
--with-exec | 編譯exec模塊 |
--with-nodeupdown | 編譯節點宕機功能 |
--with-readline | 編譯readline功能 |
--with-rcmd-rank-list | 指定默認模式爲ssh |
--with-machines | 指定默認主機列表 |
【錯誤提示】:configure: error: Cannot find libreadline!
【解決方式】:執行命令:yum -y install readline-devel
./configure執行經過以後,執行make && make install
,進行編譯和安裝。完成以後,將命令路徑添加至環境變量ssh
在上過過程當中,已經經過--with-machines,指定能夠使用/usr/local/globle/softs/tools/pdsh/2.26/machines來定義默認的主機列表
內容以下:工具
node11 node12 node13 node14 node15
控制檯執行:pdsh -a hostname
經過執行:pdsh -a date
,發現各節點時間不一樣,且與時間服務器不一樣,執行pdsh -a ntpdate 192.168.80.8
進行同步
在《NTP服務部署和測試.md》(博客園連接:http://www.javashuo.com/article/p-mbmlctky-es.html)中介紹說,同步各個節點之間的時間,能夠經過定時任務的方式。測試
pdcp用於把文件拷貝。指定主機的方式和pdsh同樣。使用方法以下圖所示:
更加複雜的用法, 使用pdcp -h
獲取幫助ui