Debian使用 PSSH 在多主机上同时执行命令
2011年10月16日
| 发布: admin
点击图片查看更多内容
先要配置好 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
# 写入服务器IP
# vi /root/servers.txt
192.168.6.101 192.168.6.102 192.168.6.103 192.168.6.104
# 测试
# pssh hostname
[1] 14:41:24 [SUCCESS] 192.168.6.101
[2] 14:41:24 [SUCCESS] 192.168.6.102
[3] 14:41:24 [SUCCESS] 192.168.6.103
[4] 14:41:25 [SUCCESS] 192.168.6.104
说明成功了
# 批量重新加载Nginx
# pssh killall -HUP nginx
# 批量上传文件
# pscp /etc/hosts /etc/hosts
为了便于管理,可以使用 -h 参数指定主机列表文件,给主机分组。
请对我们的文章进行评论
标签: pssh
发表评论
