分布式系统管理利剑--pdsh

PDSH是一个用于并行执行命令的工具,尤其适合分布式系统管理。它采用滑动窗口机制,允许无密码访问目标主机,并提供多种选项控制执行,如-w用于指定目标主机,-l指定连接用户,-t设置连接超时,-f设置并发连接数等。PDSH在需要对大量主机进行批量操作时非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近受命为系统增加一个紧急关机功能,刚开始想自己写个shell脚本来控制机群中的数百台机器的关闭,后来发现有现成的软件可以使用,这使得对分布式机群管理方便不少。下面先介绍一下PDSH.

PDSH(Parallel Distributed SHell) 可以并行的执行对目标机器的操作,它采用滑动窗口机制,当目标机器数不能填满窗口时,master主机(发出操作命令的机器)可以并行的对目标执行操作,当窗口满时,对剩余的目标机器的操作会等到窗口有空时才会调度填入窗口。当pdsh接收到SIGINT(CTRL+C)中断时,会显示当前运行的连接的状态。一秒内的第二次SIGINT将会结束pdsh线程。等待的线程是指那些还没被初始化,或正在和目标主机连接中的线程。这些线会在相距SIGINT一秒内的ctrl+z所取消。如果没有指定pdsh的command,则pdsh 以交互的方式运行。

其语法如下:

选项

pdsh [options] ... command

方括号中用来指定目标主机及其它参数,command 用来指定在目标主机上所要执行的命令。

值得注意的是,使用pdsh 时,master该机必须用所要连接目标主机的用户具有无密码访问的权限,且连接时亦不询问yes 或no才可以对目标主机操作成功,具体无密码访问方法可以查阅其它资料。

所有的参数可以通过pdsh --help来查看,下面简要介绍一下其中的常用参数:

-w TARGET, .....

 TARGET用来指示目标主机或目标的过滤条件,该参数不可和-a,-g同时使用,TARGET可以直接使用主机名或主机名列表,如“pdsh -w node1,node2,node3 date” (命令中不含引号,此处只是用来和文字加以隔离

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值