并行管理工具——pdsh
并行管理的方式有很多种:
- 命令行 一般是for循环
- 脚本 一般是expect+ssh等自编辑脚本
- 工具 pssh,pdsh,mussh,cexec等
- 平台 ansible,pupet等
本篇博客介绍pdsh工具的安装和使用
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命令,如下:
./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
,进行编译和安装。完成之后,将命令路径添加至环境变量
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》(博客园链接:https://www.cnblogs.com/liwanliangblog/p/9194004.html)中介绍说,同步各个节点之间的时间,可以通过定时任务的方式。
2.2 pdcp
pdcp用于把文件拷贝。指定主机的方式和pdsh一样。使用方法如下图所示:
更加复杂的用法, 使用pdcp -h
获取帮助
并行管理工具——pdsh的更多相关文章
- Linux海王 之 pdsh (并行管理工具)
文章目录 安装 使用 示例 -w 指定主机 -l 指定用户 -g指定用户组 主机列表 交互式界面 pdsh是一个多线程远程shell客户机,它在多个远程主机上并行执行命令 pdsh可以使用几种不同的远 ...
- 小团队开发管理工具:gitlab+redmine+testlink+jenkins
由于工作需要,需要为团队搭建一个高效可用的开发管理平台.现在可用的开发管理工具很多开源的.商业的,网上也有很多博客和文章.经过2周的学习比较,再结合自己的项目特点,最后选定工具集:gitlab+red ...
- iOS核心笔记—源代码管理工具-SVN
源代码管理工具-SVN 一. 源代码管理工具概述 1. 源代码管理工具的作用? > 能追踪一个项目从诞生一直到定案的过程 > 记录一个项目的所有内容变化,无限制返回 > 查看特定版本 ...
- node的包管理工具:yarn和npm
arn是Facebook发布的一款依赖管理工具,它比npm更快.更高效. NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题. 一.yarn官方网站: 英文官网:ht ...
- Linux下批量管理工具pssh安装和使用
Linux下批量管理工具pssh安装和使用 pssh工具包 安装:yum -y install pssh pssh:在多个主机上并行地运行命令 pscp:把文件并行地复制到多个主机上 prsync:通 ...
- Linux磁盘概念及其管理工具fdisk
Linux磁盘概念及其管理工具fdisk [日期:2016-08-27] 来源:Linux社区 作者:chawan [字体:大 中 小] 引言:冯诺依曼体系中的数据存储器就是我们常说的磁盘或硬盘 ...
- yarn的学习-1-包管理工具
https://yarn.bootcss.com 使用yarn的原因: 1.速度超快 Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载. 同时利用并行下载以最大化资源利用率,因此安装速度更快 ...
- python版本管理工具pyenv和包管理工具pipenv
一.pyenv版本管理工具 pyenv是一个python版本管理工具,可以实现轻松切换多个python版本 它可根据每个用户更改全局python版本,也可以为每个项目指定python版本,还可以管理v ...
- Golang包管理工具glide简介
Golang包管理工具glide简介 前言 Golang是一个十分有趣,简洁而有力的开发语言,用来开发并发/并行程序是一件很愉快的事情.在这里我感受到了其中一些好处: 没有少了许多代码格式风格的争论, ...
随机推荐
- Git的安装配置(win环境)
安装: 首先安装win版本的git msysgit:https://git-for-windows.github.io 注:安装时要勾选生成桌面快捷方式. 默认安装完后依次执行: $ git conf ...
- 【redis专题(2)】命令语法介绍之string
REDIS有5大数据结构:string,link,sortedset,sets,hash. 这5个结构我将用5篇文章来记录各自是怎么用的,然后再用一篇文章来说一下各自的应用场景: 更多语法请参考: h ...
- webservice偶尔报黄页,解决方案
在system.web节点里加以下代码 <webServices> <protocols> <add name="HttpSoa ...
- 第七章 Hyper-V 2012 R2 授权管理
当企业或组织的规模越来越大时,维护某一项单独的应用可能会由特定的运维人员进行管理.考虑到安全风险的问题,一般特定的运维人员不会拥有域管理员权限.自 Windows Server 2012 开始,操作系 ...
- Sketch webView方式插件开发技术总结
相信大家都对Sketch有一定的了解和认识.除了基础的矢量设计功能以外,插件更是让Sketch保持强大的独门秘籍.Sketch开放了第三方插件接口,设计师可以在几百种的插件中轻松找到适合自己工作方式的 ...
- JS实现奇偶数的判断
<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>标题页-学无忧(www.x ...
- 【数据库】事务,ACID,CAP和一致性
什么是事务 事务是指由一系列数据库操作组成的一个完整的逻辑过程,这个过程中的所有操作要么都成功,要么都不成功.比如:常见的例子就是银行转账的例子,一次转账操作会包含多个数据库操作,而这些数据库操作需要 ...
- 通过set-context 控制namespace 进行隔离
kubernetes RBAC 需要了解 rules roles subjects rolebindings(role绑定) rules 是一组操作 verbs .资源 . api组. 如果只 ...
- LeetCode算法题详解之两个数组的交集
题目背景: 这个与我们高中时期学习的交集是一样的,顺便复习一下相关的数学知识有助于更好的理解. 交集的定义: 对于两个集合A和B,定义A和B的交集为C,其中C={x|x属于A且X属于B},记作A∩B. ...
- Ubuntu sudo apt-get 安装下载更新软件包命令详解
sudo apt-get install package 安装软件包sudo apt-get install package - - reinstall 重新安装 ...