pdsh安装与使用

pdsh是一个用于并行执行命令的工具,支持多种连接方式如ssh和rsh。安装包括源码编译,可启用不同模块。使用时,可通过指定主机、主机组、排除主机等参数实现对多台远程主机的批量操作,如查看时间、运行uptime命令等。此外,还可设置超时时间和并发连接数。
摘要由CSDN通过智能技术生成
1、pdsh的安装过程
	pdsh的安装非常简单,有rpm包和源码包两种方式,大家可根据自己的喜好选择适合自己的安装方式。可以在http://code.google.com/p/pdsh/ 下载最新的源码包进行编译安装,目前最新版本为pdsh-2.29,这里下载的源码包为pdsh-2.29.tar.bz2。
编译安装过程如下:
[root@server ~]# tar jxvf pdsh-2.29.tar.bz2
[root@server ~]# cd pdsh-2.29
[root@server pdsh-2.29]#./configure --with-ssh --with-rsh --with-mrsh --with-mqshell --with-qshell --with-dshgroups --with-machines=/etc/pdsh/machines
[root@server pdsh-2.29]# make
[root@server pdsh-2.29]# make install
	在执行configure阶段,“--with-ssh”参数表示启用ssh模块,其他参数都有类似的含义,而“--with-dshgroups”表示启用主机组支持,启用此参数后,就可以将一组主机列表写入一个文件并放到~/.dsh/group或/etc/dsh/group目录下,然后通过pdsh的“-g”参数进行调用。最后的参数“--with-machines”是“--with-dshgroups”参数的扩展,通过将所有要管理的主机列表都写入指定的/etc/pdsh/machines文件中,接着通过pdsh的“-a”参数调用,最终完成所有主机的便捷管理。

[opsuser@server ~]# pdsh -V
pdsh-2.29
rcmd modules: ssh,rsh,exec (default: rsh)
misc modules: machines,dshgroup

2、 pdsh的语法介绍
	安装pdsh完成后,通过执行pdsh –h和pdcp –h即可得到两个命令的完整用法,由于两个命令的参数大同小异,因此这里以pdsh命令为主介绍一些常用的参数及含义。
-w host,host 指定远程主机,可以指定多个,每个主机用逗号隔开,host可以是主机名也可以是IP地址。此参数非常灵活,常用的形式有:
[root@server ~]# pdsh -w ssh:user001,ssh:user002,ssh:user003 "date"
	此命令用来查看user001、user002、user003主机上的时间,其中ssh表示在远程主机上执行命令的形式,默认是rsh。
[root@server ~]# pdsh -w ssh:user00[1-10] "date"
此命令用于在user001到user0010上执行date命令。

[root@server ~]#pdsh -w ssh:user0[10-31],/1$/ "uptime"
	此命令在选择远程主机时使用了正则表达式,表示在user010到user031中选择以1结尾的主机名,即在user011、user021、user031上执行uptime命令
-R 指定使用rcmd的模块名,默认是rsh。如果要选择ssh,可以通过如下方式指定:
[root@server ~]#pdsh -R ssh -w user00[1-10] "date"
-l 指定在远程主机上使用的用户名称。例如:
[root@server ~]#pdsh -R ssh -l opsuser -w user00[1-9] "date"
-x 此参数用来排除某些或某个主机,例如:
[root@server ~]#pdsh -R ssh -l opsuser -w user00[1-9] -x user005,user007 "date"
-t 指定连接远程主机的超时时间,以秒为单位,默认是10秒,可以通过此参数修改默认值,例如:pdsh -R ssh -w slave000[1-9] -t 15 "date"
-u 设置远程命令执行的超时时间,以秒为单位,以ssh方式连接时,默认时间为无限
-f 设置同时连接到远程主机的个数
-N 此参数用来关闭远程主机所返回结果中的主机名显示
-a 通过此参数可以指定所有的远程主机,设置此参数后,pdsh默认会查看/etc/machines文件中的主机列表,要改变此路径,在编译pdsh时通过“--with-machines”参数指定即可
-g 此参数用来指定一组远程主机,在编译pdsh时可以通过“--with-dshgroups”参数来激活此选项,默认可以将一组主机列表写入一个文件中并放到本地主机的~/.dsh/group或/etc/dsh/group目录下,这样就可以通过“-g”参数调用了。例如:pdsh -R ssh -g userhosts "date",其中“userhosts”是一个主机列表文件,可以将此文件放在~/.dsh/group或/etc/dsh/group目录下
-X 此参数用来排除指定组内的所有主机,经常与“-a”参数一起使用。例如:
[root@server ~]#pdsh -R ssh -a -X userhosts "date"
-q 此参数可以列出pdsh执行时的一些配置信息
-V 此参数可以查看软件的版本信息以及可用的模块信息
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DataGiant

您的鼓励是对我最大的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值