1、先决条件:

安装pssh工具的主机针对远程主机需要配置免秘钥认证:

ssh-keygen -t rsa

ssh-copy-id [remotehost]

2、下载pssh工具安装介质:

https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/pdsh/pdsh-2.29.tar.bz2

3、安装pdsh:

tar -jxvf pdsh-2.29.tar.bz2

cd pdsh-2.29

./configure --with-ssh --with-rsh --with-mrsh --with-mqshell \

--with-dshgroups --with-machines=/etc/pdsh/machines

make && make install

安装成功后OS会多出pdsh和pdcp两个命令:

3、pdsh工具使用详解:

查看帮助:

pdsh --help

pdsh: invalid option -- '-'

Usage: pdsh [-options] command ...

-S                return largest of remote command return values

-h                output usage menu and quit

-V                output version information and quit

-q                list the option settings and quit

-b                disable ^C status feature (batch mode)

-d                enable extra debug information from ^C status

-l user           execute remote commands as user

-t seconds        set connect timeout (default is 10 sec)

-u seconds        set command timeout (no default)

-f n              use fanout of n nodes

-w host,host,...  set target node list on command line

-x host,host,...  set node exclusion list on command line

-R name           set rcmd module to name

-M name,...       select one or more misc modules to initialize first

-N                disable hostname: labels on output lines

-L                list info on all loaded modules and exit

-g groupname      target hosts in dsh group "groupname"

-X groupname      exclude hosts in dsh group "groupname"

-a                target all nodes

available rcmd modules: ssh,rsh,exec (default: rsh)

1)pdsh使用案例:

pdsh -w ssh:192.168.0.18[1-4] "uname -n"

pdsh -w ssh:192.168.0.18[1-4] -x db01 "uptime"

pdsh -w ssh:192.168.0.18[1-4],/[234]$/ "uptime"

$ cat /etc/pdsh/machines

db01

db02

db03

db04

$ pdsh -R ssh -a "uptime"

cat /etc/dsh/group/bdgroup

db01

db02

db03

db04

pdsh -R ssh -g bdgroup "uptime"

pdsh -R ssh -a -X bdgroup uptime

pdsh -R ssh -a "sudo touch /mnt/aaa"

pdsh交互式命令窗口:

$ pdsh -R ssh -w db02

pdsh> ls -l

db02: total 139040

db02: drwxr-xr-x 8 hadoop hadoop       233 Jul 26  2014 jdk1.7.0_67

db02: -rwxrwxr-x 1 hadoop hadoop 142376665 Oct  2 07:51 jdk-7u67-linux-x64.tar.gz

pdsh> pwd

db02: /home/hadoop

pdsh> rm -rf jdk1.7.0_67

pdsh> ls -l

db02: total 139040

db02: -rwxrwxr-x 1 hadoop hadoop 142376665 Oct  2 07:51 jdk-7u67-linux-x64.tar.gz

pdsh> sudo tar -zxf jdk-7u67-linux-x64.tar.gz -C /mnt/

pdsh> ls -l /mnt

db02: total 9424

db02: drwxr-xr-x  8     10    143     233 Jul 26  2014 jdk1.7.0_67

pdsh> quit

2)pdcp使用案例:

使用pdcp命令要求本地主机和远程主机必须安装pdsh工具,这也是唯一一点麻烦的地方。

pdcp -R ssh -w db02 /mnt/pssh-2.3.1.tar.gz /home/hadoop/

自动化运维工具-pdsh工具安装配置及简单使用讲解的更多相关文章

  1. saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived

    saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy的Keepalived 安装配置Keepalived 1.编写功能模块 #创建keepalived目录# mkdir -p ...

  2. saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy

    saltstack自动化运维系列⑥SaltStack实践安装配置HAproxy 下载haproxy1.6.2.tar.gz下载地址:http://www.haproxy.org/download/1. ...

  3. 自动化运维工具-mussh工具安装配置及简单使用讲解

    1.先决条件: 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remotehost] 2.下载mussh工具安装介质: http ...

  4. 自动化运维工具-pssh工具安装配置及简单使用讲解

    1.先决条件:安装pssh工具要求python版本大于2.4即可. 安装pssh工具的主机针对远程主机需要配置免秘钥认证: ssh-keygen -t rsa ssh-copy-id [remoteh ...

  5. saltstack自动化运维系列12配置管理安装redis-3.2.8

    一.准备redis自动化配置的文件(即安装一遍redis,然后获取相关文件和配置在salt中执行上线) 1.源码安装redis3.2.8并注册为系统服务 安装依赖yum install -y tcl ...

  6. Chef 自动化运维:Chef 的安装

    安装准备 准备三台服务器,分别用作 Chef Server.Chef DK.Chef Client 的安装使用. 在三台服务器中,添加以下 hosts: vim /etc/hosts 192.168. ...

  7. python自动化运维-编写rsync+sersync安装脚本实现文件实时同步

    rsync+sersync组合可以实时监听目录的变化,实现实时同步数据. 具体安装教程可查看:http://www.osyunwei.com/archives/7447.html. 安装着实有些复杂, ...

  8. 自动化运维:(3)写一个简单的Shell脚本(案例)

    一.需求 1.test.sh 脚本执行时候需要添加参数才能执行 参数和功能详情如下: 参数 执行效果 start 启动中... stop 关闭中... restart 重启中... * 脚本帮助信息. ...

  9. 自动化运维工具fabric使用教程

    摘要:当需要同时管理许多服务器时,如果我们一台一台登陆上去操作会显得费时又费力.此时我们可以用fabric这个包提供的API来编写python脚本完成服务器集群的统一管理. 核心原理:fabric为主 ...

随机推荐

  1. Swift ARC 自动引用计数

    1.ARC 引用类型在堆上的内存分配过程中有 8 字节的地址长度用来保存对象的引用计数,堆上的内存并不像栈上那样立即进行回收,系统会定时对堆上的内存进行检查,当某个实例不再被使用时,引用计数会变为 0 ...

  2. SNF快速开发平台MVC-自由排序组件

    1.    自由排序功能使用 在一些需要排序优先级的数据进行调整处理,如民族数据,在北方实施的时候汉族比较多,希望把汉族放在第一位.在蒙古实施项目时,蒙古族人最多把蒙古族放在第一选择位. 1.1.   ...

  3. Flink source task 源码分析

    http://vinoyang.com/2016/05/05/flink-stream-source/ http://vinoyang.com/2016/12/28/flink-runtime-com ...

  4. 11款最轻量级的CSS框架

    日子一去不复返了HTML用于造型的网页.今天,CSS规则,很难想象没有它的任何网页设计.CSS在最近非常先进,用于创建复杂的Web设计和风格.那么,我们为什么要使用CSS框架?答案很简单.CSS框架主 ...

  5. Linux 下配置Tomcat的虚拟路径

    如果你的Linux服务器下,不止一个tomcat的时候,这个时候,你就会发现,每次去发布项目很麻烦,还需要到webapps下面去看,繁琐的很,这里就用到了,Tomcat的虚拟路径,制定一个目录,作为t ...

  6. linux基础知识 【转】

    linux目录架构 / 根目录 /bin 常用的命令 binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst ...

  7. 性能优化系列七:SQL优化

    一.SQL在数据库中的执行过程 二.执行计划 1. ACID 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节.事务在执行过程中发生错误,会 ...

  8. 【Oracle】ORA 01810 格式代码出现两次-转

    一.Oracle中使用to_date()时格式化日期需要注意格式码 如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') fr ...

  9. [Bayes] Parameter estimation by Sampling

    虽然openBugs效果不错,但原理是什么呢?需要感性认识,才能得其精髓. Recall [Bayes] prod: M-H: Independence Sampler firstly. 采样法 Re ...

  10. [UI] 05 - Bootstrap: built-in components

    前言 一.资源 From: http://www.imooc.com/code/3777 内置组件 一.缩略图 <div class="col-xs-6 col-md-3"& ...