pssh全称parallel-ssh:并发在多台服务器上批量执行命令
建立信任:ssh-keygen -t rsa chmod 700 ~/.ssh ; cat id_rsa.pub > authorized_keys
chmod 600 authorized_keys ; scp authorized_keys user1@10.10.10.10:/home/opuser/.ssh
下载 code.google.com/p/parallel-ssh 安装 python setup.py install
五个工具 pssh并行运行命令 pscp并行复制 prsync并行增量复制 pnuke并行killall多个进程 pslurp与scp反
pssh -h远程主机列表文件 -H单个主机 -l 远程用户 -p并行线程数 -o输出重定向 -e错误重定向 -t超时时间 -A输入密码 -x 参数传递 -X一个参数 -i显示错误 -P输出结果 pssh -i -h /..../hosts "rm -rf /.../..."
1.pscp -h /.../hosts -r /../diretory /tmp ; 2. pslurp -h /../hosts -r -L /home/(接收文件) /home home1
3.prsync -h /pssh/hosts -l opsuers -a(归档) -r /etc/httpd /tmp
4.pnuk -h /pssh/hosts httpd
5.pssh -i -x “-l user”“-p 9569” -h /etc/pssh/hosts -o /etc/pssh/info
二:pdsh:parallel distribute shell并行分布式运维工具,支持交互模式
./configure --with-ssh --with-rsh --with-mrsh --with-mqshell --with-qshell --with-dshgroups --with-machines=/etc/pdsh/machines
-R ssh -a用machines文件 (user001 \n user010 \n) -X userhosts 排除指定组
按组分/etc/dsh/group/userhosts写入主机名信息 pdsh -R ssh -g userhosts uptime
1.pdsh -w ssh:192.168.16.[1-5] "uname -n"主机名 -x 192.168.16.3排除
2.pdsh -w ssh:user00[10-31],/1$/ "uptime"
3.pdcp -R ssh -g userhosts -r /../dr /home/xx/
三:mussh:多主机封装器:远程执行脚本
mussh -h user@192.168.1.1 user@192.168.1.2 -c uptime -C 脚本.sh
-o "port=22" -H指定一组主机 -s解释器/usr/bin/python -C "/home/check.py"