zoukankan      html  css  js  c++  java
  • pdsh使用

    https://www.cnblogs.com/littlesuccess/p/5101685.html

    原文地址:http://bbs.chinaunix.net/thread-2002080-1-1.html

    当我们管理数以十计或者更多的集群系统时,往往需要在每台机器上执行同样的命令,或者拷贝同样的文件,这时,我们就可以考虑使用三个小工具,分别是pdsh、ClusterSSH和mussh。
      在Fedora系统上,我们可以直接通过yum安装这三个软件。
    yum install clusterssh pdsh pdsh-rcmd-ssh pdsh-rcmd-rsh mussh
    如果是其他Linux系统,也可以到http://clusterssh.sourceforge.net、http://sourceforge.net/projects/pdsh和http://www.sourceforge.net/projects/mussh下载相应的软件。
      无论是clusterssh还是pdsh或mussh,我们都应该相应的设置无密码登录目标系统,这方面的内容,有很多介绍,本文不再提及。

    1、pdsh的安装过程

    pdsh的安装非常简单,有rpm包和源码包两种方式,大家可根据自己的喜好选择适合自己的安装方式。可以在http://code.google.com/p/pdsh/ 下载最新的源码包进行编译安装,目前最新版本为pdsh-2.29,这里下载的源码包为pdsh-2.29.tar.bz2。编译安装过程如下:

    [root@server ~]# tar jxvf pdsh-2.29.tar.bz2

    [root@server ~]# cd pdsh-2.29

    [root@server pdsh-2.29]#./configure --with-ssh --with-rsh --with-mrsh --with-mqshell  

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

    [root@server pdsh-2.29]# make

    [root@server pdsh-2.29]# make install

    在执行configure阶段,“--with-ssh”参数表示启用ssh模块,其他参数都有类似的含义,而“--with-dshgroups”表示启用主机组支持,启用此参数后,就可以将一组主机列表写入一个文件并放到~/.dsh/group或/etc/dsh/group目录下,然后通过pdsh的“-g”参数进行调用。最后的参数“--with-machines”是“--with-dshgroups”参数的扩展,通过将所有要管理的主机列表都写入指定的/etc/pdsh/machines文件中,接着通过pdsh的“-a”参数调用,最终完成所有主机的便捷管理。

    完成安装后,可以通过“pdsh �V”查看pdsh的版本号以及可使用的模块信息,操作如下:

    [opsuser@server ~]$ pdsh -V

    pdsh-2.29

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

    misc modules: machines,dshgroup


    一、pdsh  首先介绍一下pdsh,首先必须在管理节点和每台目标机器上都安装pdsh软件包。pdsh可以在指定的一组机器上执行同一个命令。例如需要管理下列机器,机器名分别为node211,node232,node233,node234,node240。
    命令格式如下:
    pdsh -w [SSH_OR_RSH]:USERNAME@node[211,232-234,240] [COMMAND] 
    其中大写的部分应该被实际内容所取代。例如希望以maluyao用户的身份,在每台机器上执行hostname命令,使用ssh方法进行连接,则结果如下:
    [tt@node111 ~]$ pdsh -w ssh:maluyao@node[211,232-234,240] hostname
    node240: node240.hn.org
    node233: node233.hn.org
    node234: node234.hn.org
    node232: node232.hn.org
    node211: node211.hn.org
    这样可以非常清楚的看到每台机器上执行的结果。
    另外一些时候,我们可以希望在每台机器上执行一组也许不确定的命令,这时我们可以省略[COMMAND]部分,用法如下:
    [tt@node111 ~]$ pdsh -w ssh:maluyao@node[211,232-234,240]
    pdsh> hostname
    node240: node240.hn.org
    node234: node234.hn.org
    node233: node233.hn.org
    node232: node232.hn.org
    node211: node211.hn.org
    pdsh> date
    node234: Mon Oct 27 14:59:37 CST 2008
    node240: Mon Oct 27 14:59:37 CST 2008
    node232: Mon Oct 27 14:59:37 CST 2008
    node233: Mon Oct 27 14:59:37 CST 2008
    node211: Mon Oct 27 14:59:38 CST 2008
    pdsh> exit
    pdsh软件包还自带了pdcp命令,可以将文件拷贝到一组机器上,用法如下:
    pdsh -w [SSH_OR_RSH]:[USERNAME]@node[211,232-234,240] SOURCE_FILE DESTINATION 
    想将文件x.org拷贝到上述机器的/home/maluyao/当中,可执行下列命令:
    pdcp -w ssh:maluyao@node[211,232-234,240] x.org /home/maluyao/
    如果要拷贝的是目录,则需使用-r参数,例如将目录abc拷贝到/home/maluyao,执行命令如下:
    pdcp -r -w ssh:maluyao@node[211,232-234,240] abc /home/maluyao/

  • 相关阅读:
    css布局模型
    HTML元素分类
    《水经注》卷三十五
    《水经注》卷二十八
    沧浪之水
    网页布局基础
    IndexError: tuple index out of range
    树回归-CART
    树回归-CART
    支持向量机SVM
  • 原文地址:https://www.cnblogs.com/zhoading/p/13963481.html
Copyright © 2011-2022 走看看