本篇博客介绍pdsh工具的安装和使用html
下载pdsh最新版:pdsh-2.26.tar.bz2,下载地址:https://sourceforge.net/projects/pdsh/
下载以后,执行命令:tar -jxvf pdsh-2.26.tar.bz2 -C /tmp
,解压至/tmp/pdsh-2.26
执行命令:cd /tmp/pdsh-2.26/;进入目录
执行configure命令,以下:node
./configure \ --prefix=/usr/local/globle/softs/tools/pdsh/2.26/ \ --with-timeout=60 \ --with-ssh \ --with-exec \ --with-nodeupdown \ --with-readline \ --with-rcmd-rank-list=ssh
解释以下:服务器
选项 | 解释 |
--prefix | 指定安装目录 |
--with-timeout=60 | 指定pdsh默认执行超时时间 |
--with-ssh | 编译ssh模块 |
--with-exec | 编译exec模块 |
--with-nodeupdown | 编译节点宕机功能 |
--with-readline | 编译readline功能 |
--with-rcmd-rank-list | 指定默认模式为ssh |
--with-machines | 指定默认主机列表 |
【错误提示】:configure: error: Cannot find libreadline!
【解决方式】:执行命令:yum -y install readline-devel
./configure执行经过以后,执行make && make install
,进行编译和安装。完成以后,将命令路径添加至环境变量ssh
在上过过程当中,已经经过--with-machines,指定能够使用/usr/local/globle/softs/tools/pdsh/2.26/machines来定义默认的主机列表
内容以下:工具
node11 node12 node13 node14 node15
控制台执行:pdsh -a hostname
经过执行:pdsh -a date
,发现各节点时间不一样,且与时间服务器不一样,执行pdsh -a ntpdate 192.168.80.8
进行同步
在《NTP服务部署和测试.md》(博客园连接:http://www.javashuo.com/article/p-mbmlctky-es.html)中介绍说,同步各个节点之间的时间,能够经过定时任务的方式。测试
pdcp用于把文件拷贝。指定主机的方式和pdsh同样。使用方法以下图所示:
更加复杂的用法, 使用pdcp -h
获取帮助ui