首页 > Linux > PSSH 在多主机上同时执行命令

PSSH 在多主机上同时执行命令

2012年9月11日 发表评论 阅读评论

先要配置好 ssh 的 key ,然后安装:
apt-get install pssh

为了方便输入,设置一下别名和环境变量( CentOS 安装后的程序文件名直接就是短格式的):
vi ~/.bashrc

alias pssh=’parallel-ssh’
alias pscp=’parallel-scp’
alias prsync=’parallel-rsync’

export PSSH_HOSTS=”/root/servers.txt”
export PSSH_USER=”root”
export PSSH_PAR=”32″
export PSSH_OUTDIR=”/tmp”
export PSSH_VERBOSE=”0″
export PSSH_OPTIONS=”UserKnownHostsFile /root/.ssh/known_hosts”
source ~/.profile

创建主机列表文件:
vi servers.txt
192.168.6.101
192.168.6.102
192.168.6.103
192.168.6.104

测试:

pssh hostname
Success on 192.168.1.101:22
Success on 192.168.1.102:22
Success on 192.168.1.103:22
Success on 192.168.1.104:22

cat /tmp/192.168.6.*
web1
web2
web3
web4
重启 Nginx:
pssh killall -HUP nginx

批量复制文件:
pscp /etc/hosts /etc/hosts

为了便于管理,可以使用 -h 参数指定主机列表文件,给主机分组。

分类: Linux 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.