我們平時管理幾台伺服器,我們可以用 ssh 這個簡單高效的管理工具遠端登陸進行管理,讓我們的工作變的簡便,快捷,然而,如果要管理成百上千臺呢?即使擁有 ssh 這種簡便快捷的工具,也會讓人大感 頭疼,那麼有沒有一款可以同時管理 n 臺伺服器的管理工具呢?
答案當然是肯定的,接下來我們就介紹一款與 ssh 有著近親血脈的批量管理工具
pssh
pssh 是乙個可以在多台伺服器上執行命令的工具,同時支援拷貝檔案,是同類工具中比較出色的一款管理軟體。
*注意:要使用 pssh 時,必須在各個伺服器上配置好金鑰認證訪問!!!
接下來我們就來部署這個環境,一起來體驗一下吧!!!
wget ; cd pssh-1.4.3
python setup.py install
安裝完成,很簡單吧?
如果 python setup.py install 出現以下錯誤
若出現如圖錯誤,只要將 --no-check-certificate 加上即可,如下
wget
--no-check-certificate
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
然後再跳回到
pssh-1.4.3
執行 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』
運維自動化
1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...
自動化運維
考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...
自動化運維 Spug 輕量級自動化運維平台
對於中小型企業而言,進行主機和應用的管理是比較麻煩的,應用部署往往需要直接連線伺服器,再進行手動的環境配置 拉取 應用構建和部署發布等工作,容易出錯,且耗時費力。乙個好的自動化運維平台,往往能大大節省人力物力,提高開發部署效率。spug,正是乙個面向中小型企業設計的輕量級自動化運維平台。spug,是...