天天看點

[喵咪Liunx(5)叢集管理利器pssh[喵咪Liunx(5)叢集管理利器pssh

[喵咪Liunx(5)叢集管理利器pssh[喵咪Liunx(5)叢集管理利器pssh

哈喽大家好呀!大家在管理伺服器的時候如果隻是一兩台還好,當你管理三台以上的伺服器的時候,你安裝任何一個軟體更改任何一個配置檔案就要無比麻煩的每一台機器都去執行指令(當然用docker等的請無視),pssh可以幫我們解決這些問題,可以吧準備好的腳本批量在所有機器上進行執行,幫助你批量管理伺服器叢集!

附上:

pssh和monit的安裝方式一樣簡單都可以通過yum安裝即可

然後我們需要吧我們的伺服器叢集建立好一個檔案存起來,推薦存放在/usr/loca/pssh下建立一個hostname的檔案,加入如下内容

使用pssh -i -h hostname "env"就可以在hostname中的所有伺服器上執行env指令(ssh-key被信任的情況下否則需要加 -a 會需要輸入密碼)

注意:通過ssh連接配接一下儲存一下key不然會異常

通過一下指令參考

那麼在什麼場景下面我們需要pssh來幫助我們完成常用的shell操作呢?

在一般的中小公司伺服器管理下最大的問題就是環境統一問題,這個伺服器nginx你裝的是1.9,3,那個伺服器裝的是2.0.1,然後這個問題在長時間維護中就會無限放大,當别人接過幾次手了之後就更慘了,是以所有所有的伺服器從感覺的伺服器開始同使用pssh統一配置安裝等都可以統一起來不會有特别麻煩的相容問題!

比如在上線的時候伺服器需要關閉對外伺服器你可能需要關閉外部通路,這個時候要是伺服器比較或也不可能登入每一台伺服器進行關閉,這個時候使用pssh就可以很好地統一關閉服務或者切換到更新頁面(用docker也要解決這個問題)

pssh總之是一個非常好用的工具,在很多場景都能起到很好的叢集伺服器管理的作用,大家get到了嗎?

注:筆者能力有限有說的不對的地方希望大家能夠指出,也希望多多交流!

繼續閱讀