天天看點

pssh 自動化運維

   我們平時管理幾台伺服器,我們可以用 ssh 這個簡單高效的管理工具遠端登陸進行管理,讓我們的工作變的簡便,快捷,然而,如果要管理成百上千台呢?即使擁有 ssh 這種簡便快捷的工具,也會讓人大感 頭疼,那麼有沒有一款可以同時管理 N 台伺服器的管理工具呢?

    答案當然是肯定的,接下來我們就介紹一款與 ssh 有着近親血脈的批量管理工具

PSSH

   PSSH 是一個可以在多台伺服器上執行指令的工具,同時支援拷貝檔案,是同類工具中比較出色的一款管理軟體。

    *注意:要使用 PSSH 時,必須在各個伺服器上配置好密鑰認證通路!!!

   接下來我們就來部署這個環境,一起來體驗一下吧!!!

下載下傳安裝:

        python  setup.py  install  

        安裝完成,很簡單吧?

        如果 python  setup.py   install  出現以下錯誤

<a href="http://s3.51cto.com/wyfs02/M01/72/EE/wKioL1XwB1fDegsmAAGPp_9wjKY585.jpg" target="_blank"></a>

請不要擔心,這個錯誤是由于 Python 沒有安裝 setuptools 這個子產品,這是一個第三方子產品,隻要下載下傳安裝即可

<a href="http://s3.51cto.com/wyfs02/M02/72/EE/wKioL1XwCKHxNpQrAASAgl74zLE466.jpg" target="_blank"></a>

若出現如圖錯誤,隻要将  --no-check-certificate  加上即可,如下

   tar zxvf setuptools-0.6c11.tar.gz

   cd setuptools-0.6c11

   python setup.py build

   python setup.py install

環境部署完成,接下來我們就要學習怎樣使用了

pssh 包安裝5個實用程式:

         pssh 在多個主機上并行地運作指令。

        pscp 把檔案并行地複制到多個主機上。

        prsync 通過rsync 協定把檔案高效地并行複制到多個主機上。

        pslurp 把檔案并行地從多個遠端主機複制到中心主機上。

        pnuke 并行地在多個遠端主機上殺死程序

PSSH相關參數:

    pssh在多個主機上并行地運作指令

    -h 執行指令的遠端主機清單,檔案内容格式[user@]host[:port]

    如 [email protected]:229

    -H 執行指令主機,主機格式 user@ip:port

    -l 遠端機器的使用者名

    -p 一次最大允許多少連接配接

    -P 執行時輸出執行資訊

    -o 輸出内容重定向到一個檔案

    -e 執行錯誤重定向到一個檔案

    -t 設定指令執行逾時時間

    -A 提示輸入密碼并且把密碼傳遞給ssh(如果私鑰也有密碼也用這個參數)

    -O 設定ssh一些選項

    -x 設定ssh額外的一些參數,可以多個,不同參數間空格分開

    -X 同-x,但是隻能設定一個參數

     -i 顯示标準輸出和标準錯誤在每台host執行完畢後

遠端執行:

    pssh -i -h list.txt ‘df -h’

本文轉自   tianshuai369   51CTO部落格,原文連結:http://blog.51cto.com/songqinglong/1693236