pssh 羣控軟件

pssh是一個簡單的字符界面併發向多個服務器發送指令進行執行的工具。適合一次性向集羣大量服務器發送相同指令(並觀察輸出)。
早期版本 pssh是由 http://www.theether.org/pssh/ Brent Chun開發,從2009年10月開始,轉到 http://code.google.com/p/parallel-ssh/ 由Andrew McNabb負責維護和開發。

另外一種更爲方便(不過需要X window系統和xterm等依賴)的方式是採用 ClusterSSH ,請參考 並行執行ssh管理多個服務器-clusterssh 一文。


安裝pssh 2.1.1
從 http://code.google.com/p/parallel-ssh/ 下載 pssh-2.1.1.tar.gz

1
2
3
tar xfz pssh-2.1.1.tar.gz
cd
pssh-2.1.1
安裝前需要先安裝setuptools(我的gentoo平臺已經安裝),如果沒有安裝,則使用以下命令安裝

1
2
wget 'http://peak.telecommunity.com/dist/ez_setup.py'
sudo python ez_setup.py
安裝pssh

1
sudo python setup.py install
使用pssh 配置主機列表:
pssh將主機IP地址列表存放在不同的文件 中,然後通過-h參數引用。每個主機IP列表中,IP地址一行一行列出。例如配置文件~/pssh/ws

10.1.1.101 10.1.1.102 10.1.1.103 使用以下命令來對服務器進行操作
1
pssh -h ~/pssh/ws -l login_name -o ~/temp/ws "sudo /full_path_to_command/command"
 

遇到的問題及解決方案

1、遇到Exited with code 255的錯誤,一般可能是需要密碼,使用-A選項將會提示輸入密碼。當然爲了方便,還是將集羣中電腦設置成無密碼訪問。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章