ssh-keygen -t rsa
1.mussh 下载解压后即可用
wget http://cdnetworks-kr-1.dl.sourceforge.net/project/mussh/mussh/0.7/mussh-0.7.tgz
2.pdsh
wget http://pdsh.googlecode.com/files/pdsh-2.28.tar.bz2
tar -xjvf pdsh-2.28.tar.bz2
./configure --with-ssh --without-rsh --with-dshgroups
make && make install
3.pssh
wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz
python setup.py install
出现以下结果OK
changing mode of /usr/bin/pscp to 755
changing mode of /usr/bin/pssh to 755
changing mode of /usr/bin/prsync to 755
changing mode of /usr/bin/pslurp to 755
changing mode of /usr/bin/pssh-askpass to 755
changing mode of /usr/bin/pnuke to 755
二,测试比较
以下测试为50,144,288台机器的各个命令执行时间
阻塞式
time ./cmd.sh hostfile "w|grep load;hostname"50real 0m8.923suser 0m0.955ssys 0m0.287s149real 0m28.881suser 0m2.768ssys 0m0.780s288real 1m01.004suser 0m2.974ssys 0m1.568s阻塞式time mussh/mussh -H hostfile -c "w|grep load ;hostname " 简单50
real 0m12.446s
user 0m0.443s
sys 0m1.253s
===============================================================================================并发式(这两个工具需要先做好ssh无密码输入)
time pssh -h hostfile -P "w|grep load ;hostname " 挺快的 搭建简单
50
real 0m3.733s
user 0m1.128s
sys 0m0.361s
144
real 0m13.411s
user 0m3.121s
sys 0m1.273s
288
real 0m16.574s
user 0m5.999s
sys 0m1.964s、并发式
time pdsh -R ssh -l root -w `cat host-testweb.txt|tr '\n' ','` "w|grep load ;hostname "
50
real 0m3.569s
user 0m1.053s
sys 0m0.363s
144
real 0m12.578s
user 0m2.815s
sys 0m0.936s
288
real 0m16.101s
user 0m5.772s
sys 0m1.774s
PDSH详解
http://www.grid5000.fr/mediawiki/index.php/PDSH
pdcp需要管理节点和控制台都要安装pdsh-2.28.tar.bz2可以看个例子
http://mrxiesdatabase.blogspot.kr/2012/05/parallel-command-execution.html