服務器多了,有一個問題就是如何批量快速操作多臺服務器,在網上搜到了PSSH工具,試用了一下發現挺好用,推薦給大家。
pssh是一個python編寫的可以在多臺服務器上執行命令的輕量級管理工具,同時支持拷貝文件,python版本大于2.4即可,項目地址:parallel-ssh。
安裝$ wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz$ tar -xzvf pssh-2.3.1.tar.gz$ cd pssh-2.3.1$ python setup.py installPSSH相關參數
先創建一個文本文件hosts.txt,存放要操作的機器列表,格式為[user@]host[:port]:
user1@127.0.0.1:1254user2@127.0.0.2127.0.0.3
用pssh查看所有服務器的uptime:
$ pssh -i -h hosts.txt 'uptime'
可根據需要把 update 換為別的命令
附加工具pssh安裝后附加了一些很好用的工具,主要有:
1、pscp作用:傳輸文件到多個hosts,類似scp
示例:
$ pscp -h hosts.txt foo.txt /home/foo.txt2、pslurp
作用:從多臺遠程機器拷貝文件到本地
示例:
$ pslurp -h hosts.txt /etc/hosts local_dir3、pnuke
作用:并行在遠程主機殺進程
示例:
$ pnuke -h hosts.txt -l root java4、PRsync
作用:使用rsync協議從本地計算機同步到遠程主機
示例:
$ prsync -r -h hosts.txt foo /home/foo參考文檔
http://www.opstool.com/article/266
http://linux.die.net/man/1/pssh
新聞熱點
疑難解答