並行管理工具——pdsh


並行管理的方式有不少種:

  • 命令行 通常是for循環
  • 腳本 通常是expect+ssh等自編輯腳本
  • 工具 pssh,pdsh,mussh,cexec等
  • 平臺 ansible,pupet等

本篇博客介紹pdsh工具的安裝和使用html

1. pdsh安裝

下載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

2. pdsh常規使用

2.1 pdsh

在上過過程當中,已經經過--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)中介紹說,同步各個節點之間的時間,能夠經過定時任務的方式。測試

2.2 pdcp

pdcp用於把文件拷貝。指定主機的方式和pdsh同樣。使用方法以下圖所示:

更加複雜的用法, 使用pdcp -h獲取幫助ui

相關文章
相關標籤/搜索