由于需要安装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
分享到:
相关推荐
1Linux运维发展趋势之传统运维.mp4 2Linux运维发展趋势之自动化运维.mp4 3Linux自动化运维建立及体系展示.mp4 4Shell脚本for循环案例演示.mp4 5Shell脚本for循环案例演示.mp4 6Shell脚本for循环案例演示.mp4 7Shell...
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(yum install pssh安装):用于批量执行操作,前提是已经配置好了ssh免密登录 sshpass(yum install sshpass安装):用于ssh登陆时自动输入密码 思路: 服务器A上生成公钥,将公钥分发给所有SUT的test用户,...
《PSSH:高效管理多台Linux服务器的利器》 在现代IT环境中,管理多台远程Linux服务器是一项必不可少的任务。为了提高效率,运维人员通常需要寻找能够批量执行命令、传输文件的工具,而PSSH(Parallel SSH)正是这样...
pssh是一个功能强大的工具,它可以帮助用户高效地管理集群中的多台服务器。通过pssh,不仅可以并发执行命令,还可以进行文件传输、进程管理和权限控制等操作。对于需要频繁管理多台服务器的系统管理员来说,pssh是一...
总结来说,pdsh是一款强大的运维工具,它通过并行执行命令和分发文件,提高了运维效率,尤其在需要处理大量主机的场景下,其价值尤为突出。结合pdcp,可以实现快速的文件同步,使得分布式运维工作更加高效和便捷。...
总之,pssh是一个强大且灵活的工具,对于需要批量管理Linux系统的运维人员来说,它能显著提高工作效率,减少手动操作带来的繁琐和错误。结合Python的易用性,pssh为用户提供了自定义和扩展的强大能力,使其能够适应...
pssh是python写的可以并发在多台机器上批量执行命令的工具,它的用法可以媲美ansible的一些简单用法,执行起来速度比ansible快它支持文件并行复制,远程命令执行,杀掉远程主机上的进程等等。杀手锏是文件并行复制,...
为了解决这个问题,出现了如mussh和pssh这样的并行SSH工具,它们能够同时对多台服务器执行命令,显著提高了运维人员的工作效率。 首先,让我们了解一下mussh。mussh是一个基于Perl编写的命令行工具,它扩展了SSH的...
Puppet支持多种操作系统,包括Linux、Unix和Windows等,因此能够广泛应用于各种不同的环境中。 #### 为什么选择Puppet? 1. **幂等性**: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...
`pssh`(Parallel SSH)是一个非常有用的工具,它允许管理员对多台远程主机进行并行命令执行,大大简化了集群维护和管理的工作。本文档将详细介绍如何在Spark主节点上安装和配置`pssh`。 首先,`pssh`主要适用于对...
cd pssh/ python setup.py install * 功能 + parallel-ssh (pssh) 在多个主机上并行地运行命令。 + parallel-scp (pscp)把文件并行地复制到多个主机上。 + parallel-rsync (psync)通过 rsync 协议把文件...
linux上pssh的rpm软件包,可以在我这里下载,为pssh-2.3.1-5.el7.noarch版本
- **缺乏高效的运维工具**:手动操作风险高,且难以保证一致性和准确性。 - **问题故障定位效率不高**:当系统出现故障时,无法快速定位原因,延长了恢复时间。 #### 二、实现运维自动化的方法 要实现运维自动化,...
PSSH提供OpenSSH和相关工具的并行版本。包括pssh,pscp,prsync,pnuke和pslurp。该项目包括psshlib,可以在自定义应用程序中使用。 pssh是python编写,可以并发在多台机器上批量执行命令的工具,用法可以媲美...
在Linux和Unix环境中,这通常用于系统管理任务,例如批量更新、配置检查或性能测试。让我们深入探讨一下`pssh`的相关知识点。 `pssh`,全称Parallel SSH,它允许用户同时在多个远程主机上运行命令,极大地提高了...
最后,需要初始化集群环境,包括安装集群批量管理工具 pssh 和 module。 基本安装配置详解 1. 使用 clusconf 工具配置集群基础环境。 2. 将 Clussoft 根文件夹解压到共享存储上。 3. 初始化集群环境,包括安装 ...