pssh、pdsh、mussh工具

pssh全称parallel-ssh:并发在多台服务器上批量执行命令

    建立信任:ssh-keygen -t rsa  chmod 700 ~/.ssh ;  cat id_rsa.pub > authorized_keys

    chmod 600 authorized_keys   ;   scp authorized_keys  [email protected]:/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 [email protected] [email protected]  -c uptime   -C 脚本.sh

 -o "port=22"   -H指定一组主机  -s解释器/usr/bin/python -C "/home/check.py"


你可能感兴趣的:(pssh、pdsh、mussh工具)