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

2009-09-01  18:40  |  分类:应用技术  |  标签:  |  1,190 次浏览

先要配置好 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.6.101:22
Success on 192.168.6.102:22
Success on 192.168.6.103:22
Success on 192.168.6.104:22

cat /tmp/192.168.6.*
web1
web2
web3
web4

重启 Nginx:
pssh killall -HUP nginx

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

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

喜欢本文,那就收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

相关日志

  • 暂无相关日志

发表您的评论