并行管理工具——pdsh


并行管理的方式有不少种:

  • 命令行 通常是for循环
  • 脚本 通常是expect+ssh等自编辑脚本
  • 工具 pssh,pdsh,mussh,cexec等
  • 平台 ansible,pupet等

本篇博客介绍pdsh工具的安装和使用html

1. pdsh安装

下载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

2. pdsh常规使用

2.1 pdsh

在上过过程当中,已经经过--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)中介绍说,同步各个节点之间的时间,能够经过定时任务的方式。测试

2.2 pdcp

pdcp用于把文件拷贝。指定主机的方式和pdsh同样。使用方法以下图所示:

更加复杂的用法, 使用pdcp -h获取帮助ui

相关文章
相关标签/搜索