`

linux集群运维工具:clustershell和pssh

阅读更多
由于需要安装hadoop集群,有10台机器需要安装,一开始打算用SCP复制,后来觉得不可接受(实际现场可能数倍的机器集群,就是10台也不想干)。后来在网上找了,发现了clustershell和pssh这两个工具。这两个工具随便用其中一个就可以了。
环境说明:centos6.5机器10台
需求:确定一个主机A,通过在A上执行命令即可同步在其他节点上执行。
前提:首先配置好A对各个机器的密码SSH登陆。

pssh参考网址:http://www.linuxidc.com/Linux/2011-12/49635p2.htm

实现,以pssh为例(需要python环境,也需要setuptools):
1.安装
# tar zxvf pssh-2.3.1.tar.gz
# python ./pssh-2.3.1/setup.py install
# cd ./pssh-2.3.1/bin/
2.建立一个txt文件,这边以flume.txt为名,里面放各节点IP,每一行一个
# ./pssh -P -h ./flume.txt uptime //测试,查看各节点机器的启动时间


使用:
1.批量从远程机器复制文件到本地
./pslurp -r -h ./host/test.txt -L /usr/local/software /home/hadoop/software software

解释:-L 本地目录  ,/home/hadoop/software 为远程机器目录,software为重命名目录。
假设远程机器有两个A,B,那么复制过来的文件目录为:usr/local/software/A/software和usr/local/software/B/software

2.批量复制本地文件到远程机器
./pscp -r -h ./host/all.txt ../../software /usr/local/software

3.批量执行命令(以新建目录为例,如果目录已经存在,则报错)
./pssh -h ./host/all.txt -P mkdir /usr/local/app

分享到:
评论

相关推荐

    企业Linux运维自动化实战视频.zip

    1Linux运维发展趋势之传统运维.mp4 2Linux运维发展趋势之自动化运维.mp4 3Linux自动化运维建立及体系展示.mp4 4Shell脚本for循环案例演示.mp4 5Shell脚本for循环案例演示.mp4 6Shell脚本for循环案例演示.mp4 7Shell...

    pacemaker资源三合一:crmsh3.0.0+pssh+crmsh1.2.6

    pacemaker资源三合一:crmsh3.0.0+pssh+crmsh1.2.6pacemaker资源三合一:crmsh3.0.0+pssh+crmsh1.2.6pacemaker资源三合一:crmsh3.0.0+pssh+crmsh1.2.6pacemaker资源三合一:crmsh3.0.0+pssh+crmsh1.2.6pacemaker...

    通过pssh和sshpass工具实现一对多的免密登陆+批量操作

    pssh(yum install pssh安装):用于批量执行操作,前提是已经配置好了ssh免密登录 sshpass(yum install sshpass安装):用于ssh登陆时自动输入密码 思路: 服务器A上生成公钥,将公钥分发给所有SUT的test用户,...

    linux轻量级pssh工具

    pssh是python写的可以并发在多台机器上批量执行命令的工具,它的用法可以媲美ansible的一些简单用法,执行起来速度比ansible快它支持文件并行复制,远程命令执行,杀掉远程主机上的进程等等。杀手锏是文件并行复制,...

    pssh source

    cd pssh/ python setup.py install * 功能 + parallel-ssh (pssh) 在多个主机上并行地运行命令。 + parallel-scp (pscp)把文件并行地复制到多个主机上。 + parallel-rsync (psync)通过 rsync 协议把文件...

    使用PSSH批量管理Linux服务器

    pssh是python开发的一个用来批量管理linux主机的工具,现在我们来介绍pssh的使用方法。

    Puppet给运维带来的变革

    Puppet给运维带来的变革

    pssh-2.3.1-5.el6.noarch.rpm

    pssh-2.3.1-5.el6.noarch.rpm pssh-2.3.1-5.el6.noarch.rpm pssh-2.3.1-5.el6.noarch.rpm pssh-2.3.1-5.el6.noarch.rpm pssh-2.3.1-5.el6.noarch.rpm pssh-2.3.1-5.el6.noarch.rpm pssh-2.3.1-5.el6.noarch.rpm pssh...

    pssh-2.3.1.zip

    PSSH提供OpenSSH和相关工具的并行版本。包括pssh,pscp,prsync,pnuke和pslurp。该项目包括psshlib,可以在自定义应用程序中使用。 pssh是python编写,可以并发在多台机器上批量执行命令的工具,用法可以媲美...

    golang pssh

    golang编写的pssh,性能稳定,快速,适合大多数生产环境

    pssh批量管理

    pssh基于python实现的linux批量管理软件,源码不是特别多,读懂了自己改造下很灵活,很强大的脚本。基于ssh的多线程管理软件。

    pssh使用文档

    pssh是一个简单的字符界面并发向多个服务器发送指令进行执行的工具。适合一次性向集群大量服务器发送相同指令(并观察输出)。

    pssh-2.3.1-5.el7.noarch.rpm

    linux上pssh的rpm软件包,可以在我这里下载,为pssh-2.3.1-5.el7.noarch版本

    pssh-2.3.1.tar.gz

    PSSH是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的。使用是必须在各个服务器上配置好密钥认证访问。 传个工具这么复杂?还不能提供帖子附件下载了? BS ——cdsn

    pssh:并行SSH工具

    PSSH提供了并行版本的OpenSSH和相关工具,包括pssh,pscp,prsync,pnuke和pslurp。 该项目包括psshlib,可在自定义应用程序中使用。 源代码是用Python编写的。 在Python 3.5及更高版本中支持PSSH的此派生。 它最初...

    mussh-pssh合集.rar

    ssh只能连一台服务器,当同时有多台服务器需求管理时,并行ssh工具极大提高管理效率,mussh、pssh就是这样的工具。

    pscp_pssh的非交互式操作

    pscp_pssh的非交互式操作 备注:本代码仅供个人学习了解非交互式操作所用,涉及安全漏洞后果自负 主要文件 INSTALL pexpect.py pscp pssh scp_echo —————————————————————————— 1)创建...

    parallel-ssh:PSSH提供了并行版本的OpenSSH和相关工具

    SSH上的任意命令( pssh实用程序) 通过SSH(分别为pscp和pslurp实用程序)将文件复制到远程服务器或从远程服务器复制文件 通过SSH同步文件( prsync实用程序) 通过SSH pnuke终止进程( pnuke实用程序) 该项目...

    pssh-2.3.1-4.1.x86_64.rpm

    pssh-2.3.1-4.1.x86_64.rpm

    python-pssh-2.3.1-4.1.x86_64.rpm

    python-pssh-2.3.1-4.1.x86_64.rpm

Global site tag (gtag.js) - Google Analytics