python实现的集群批量命令工具,非常方便集群管理。同时其还带有pscp等功能

在合适的目录下,这里本机为/soft

输入命令 wget https://pypi.python.org/packages/source/p/pssh/pssh-2.3.1.tar.gz

 1 [root@hadoop001 soft]# wget https://pypi.python.org/packages/source/p/pssh/pssh-2.3.1.tar.gz
2 --2020-10-23 15:46:29-- https://pypi.python.org/packages/source/p/pssh/pssh-2.3.1.tar.gz
3 正在解析主机 pypi.python.org (pypi.python.org)... 151.101.76.223, 2a04:4e42:12::223
4 正在连接 pypi.python.org (pypi.python.org)|151.101.76.223|:443... 已连接。
5 已发出 HTTP 请求,正在等待回应... 301 Redirect to Primary Domain
6 位置:https://pypi.org/packages/source/p/pssh/pssh-2.3.1.tar.gz [跟随至新的 URL]
7 --2020-10-23 15:46:30-- https://pypi.org/packages/source/p/pssh/pssh-2.3.1.tar.gz
8 正在解析主机 pypi.org (pypi.org)... 151.101.128.223, 151.101.0.223, 151.101.64.223, ...
9 正在连接 pypi.org (pypi.org)|151.101.128.223|:443... 已连接。
10 已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
11 位置:https://files.pythonhosted.org/packages/source/p/pssh/pssh-2.3.1.tar.gz [跟随至新的 URL]
12 --2020-10-23 15:46:37-- https://files.pythonhosted.org/packages/source/p/pssh/pssh-2.3.1.tar.gz
13 正在解析主机 files.pythonhosted.org (files.pythonhosted.org)... 151.101.1.63, 151.101.65.63, 151.101.129.63, ...
14 正在连接 files.pythonhosted.org (files.pythonhosted.org)|151.101.1.63|:443... 已连接。
15 已发出 HTTP 请求,正在等待回应... 302 Found
16 位置:https://files.pythonhosted.org/packages/60/9a/8035af3a7d3d1617ae2c7c174efa4f154e5bf9c24b36b623413b38be8e4a/pssh-2.3.1.tar.gz [跟随至新的 URL]
17 --2020-10-23 15:46:38-- https://files.pythonhosted.org/packages/60/9a/8035af3a7d3d1617ae2c7c174efa4f154e5bf9c24b36b623413b38be8e4a/pssh-2.3.1.tar.gz
18 再次使用存在的到 files.pythonhosted.org:443 的连接。
19 已发出 HTTP 请求,正在等待回应... 200 OK
20 长度:23427 (23K) [application/octet-stream]
21 正在保存至: “pssh-2.3.1.tar.gz”
22
23 100%[======================================================================================================>] 23,427 66.2KB/s 用时 0.3s
24
25 2020-10-23 15:46:39 (66.2 KB/s) - 已保存 “pssh-2.3.1.tar.gz” [23427/23427])
26
27 [root@hadoop001 soft]# ll
28 总用量 165932
29 -rw-r--r--. 1 root root 169889024 9月 22 06:30 jdk-15.0.1_linux-x64_bin.rpm
30 -rw-r--r--. 1 root root 23427 2月 27 2020 pssh-2.3.1.tar.gz

新建一个目录program

解压到program目录

1 [root@hadoop001 soft]# mkdir /program
2 [root@hadoop001 soft]# tar -xf pssh-2.3.1.tar.gz -C /program
3 [root@hadoop001 soft]# cd /program
4 [root@hadoop001 program]# ll
5 总用量 0
6 drwxrwxr-x. 6 1000 1000 149 2月 3 2012 pssh-2.3.1
7 [root@hadoop001 program]#

进入pssh目录,输入命令

cd pssh-2.3.1
python setup.py build
python setup.py install
然后再输入 pssh --version 查看版本
 1 [root@hadoop001 program]# cd pssh-2.3.1/
2 [root@hadoop001 pssh-2.3.1]# pssh --version
3 -bash: pssh: 未找到命令
4 [root@hadoop001 pssh-2.3.1]# python setup.py build
5 running build
6 running build_py
7 creating build
8 creating build/lib
9 creating build/lib/psshlib
10 copying psshlib/psshutil.py -> build/lib/psshlib
11 copying psshlib/askpass_client.py -> build/lib/psshlib
12 copying psshlib/manager.py -> build/lib/psshlib
13 copying psshlib/version.py -> build/lib/psshlib
14 copying psshlib/__init__.py -> build/lib/psshlib
15 copying psshlib/color.py -> build/lib/psshlib
16 copying psshlib/task.py -> build/lib/psshlib
17 copying psshlib/cli.py -> build/lib/psshlib
18 copying psshlib/askpass_server.py -> build/lib/psshlib
19 running build_scripts
20 creating build/scripts-2.7
21 copying and adjusting bin/pssh -> build/scripts-2.7
22 copying and adjusting bin/pnuke -> build/scripts-2.7
23 copying and adjusting bin/prsync -> build/scripts-2.7
24 copying and adjusting bin/pslurp -> build/scripts-2.7
25 copying and adjusting bin/pscp -> build/scripts-2.7
26 copying and adjusting bin/pssh-askpass -> build/scripts-2.7
27 changing mode of build/scripts-2.7/pssh from 644 to 755
28 changing mode of build/scripts-2.7/pnuke from 644 to 755
29 changing mode of build/scripts-2.7/prsync from 644 to 755
30 changing mode of build/scripts-2.7/pslurp from 644 to 755
31 changing mode of build/scripts-2.7/pscp from 644 to 755
32 changing mode of build/scripts-2.7/pssh-askpass from 644 to 755
33 [root@hadoop001 pssh-2.3.1]# python setup.py install
34 running install
35 running build
36 running build_py
37 running build_scripts
38 running install_lib
39 creating /usr/lib/python2.7/site-packages/psshlib
40 copying build/lib/psshlib/psshutil.py -> /usr/lib/python2.7/site-packages/psshlib
41 copying build/lib/psshlib/askpass_client.py -> /usr/lib/python2.7/site-packages/psshlib
42 copying build/lib/psshlib/manager.py -> /usr/lib/python2.7/site-packages/psshlib
43 copying build/lib/psshlib/version.py -> /usr/lib/python2.7/site-packages/psshlib
44 copying build/lib/psshlib/__init__.py -> /usr/lib/python2.7/site-packages/psshlib
45 copying build/lib/psshlib/color.py -> /usr/lib/python2.7/site-packages/psshlib
46 copying build/lib/psshlib/task.py -> /usr/lib/python2.7/site-packages/psshlib
47 copying build/lib/psshlib/cli.py -> /usr/lib/python2.7/site-packages/psshlib
48 copying build/lib/psshlib/askpass_server.py -> /usr/lib/python2.7/site-packages/psshlib
49 byte-compiling /usr/lib/python2.7/site-packages/psshlib/psshutil.py to psshutil.pyc
50 byte-compiling /usr/lib/python2.7/site-packages/psshlib/askpass_client.py to askpass_client.pyc
51 byte-compiling /usr/lib/python2.7/site-packages/psshlib/manager.py to manager.pyc
52 byte-compiling /usr/lib/python2.7/site-packages/psshlib/version.py to version.pyc
53 byte-compiling /usr/lib/python2.7/site-packages/psshlib/__init__.py to __init__.pyc
54 byte-compiling /usr/lib/python2.7/site-packages/psshlib/color.py to color.pyc
55 byte-compiling /usr/lib/python2.7/site-packages/psshlib/task.py to task.pyc
56 byte-compiling /usr/lib/python2.7/site-packages/psshlib/cli.py to cli.pyc
57 byte-compiling /usr/lib/python2.7/site-packages/psshlib/askpass_server.py to askpass_server.pyc
58 running install_scripts
59 copying build/scripts-2.7/pssh -> /usr/bin
60 copying build/scripts-2.7/pnuke -> /usr/bin
61 copying build/scripts-2.7/prsync -> /usr/bin
62 copying build/scripts-2.7/pslurp -> /usr/bin
63 copying build/scripts-2.7/pscp -> /usr/bin
64 copying build/scripts-2.7/pssh-askpass -> /usr/bin
65 changing mode of /usr/bin/pssh to 755
66 changing mode of /usr/bin/pnuke to 755
67 changing mode of /usr/bin/prsync to 755
68 changing mode of /usr/bin/pslurp to 755
69 changing mode of /usr/bin/pscp to 755
70 changing mode of /usr/bin/pssh-askpass to 755
71 running install_data
72 creating /usr/man
73 creating /usr/man/man1
74 copying man/man1/pssh.1 -> /usr/man/man1
75 copying man/man1/pscp.1 -> /usr/man/man1
76 copying man/man1/prsync.1 -> /usr/man/man1
77 copying man/man1/pslurp.1 -> /usr/man/man1
78 copying man/man1/pnuke.1 -> /usr/man/man1
79 running install_egg_info
80 Writing /usr/lib/python2.7/site-packages/pssh-2.3.1-py2.7.egg-info
81 [root@hadoop001 pssh-2.3.1]# pssh --version
82 2.3.1
83 [root@hadoop001 pssh-2.3.1]#

Linux下PSSH的安装的更多相关文章

  1. Linux下命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

  2. Linux下MongoDB服务安装

    Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...

  3. Windows下的Memcache安装 linux下的Memcache安装

    linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...

  4. linux下subversion server安装手册

    linux下subversion server安装手册 安装基于的Linux版本为:Red Hat Enterprise Linux Server release 6.3. 一 准备需要的安装包. ( ...

  5. Linux下Perl的安装(转)

    原文地址:Linux下Perl的安装 今天在虚拟机测试shell脚本的时候,有些命令使用不了. 比如说 mysqlhotcopy ,它提示Perl的版本太低. 我用的 RedHat9 的Perl才5. ...

  6. 细说Linux下软件包的安装与管理

    一 源码安装方式      由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache.tomcat.php等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...

  7. Linux下Qt的安装与配置

    参考资料:http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html Linux 下编译.安装.配置 QT 下载qt 这里用的是4.7. ...

  8. Linux下OpenSSL的安装与使用

    Linux下OpenSSL的安装与使用 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS ...

  9. Linux下Kafka单机安装配置方法(图文)

    Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...

随机推荐

  1. spring boot:spring security实现oauth2+jwt管理认证授权及oauth2返回结果格式化(spring boot 2.3.3)

    一,为什么oauth2要整合jwt? 1,OAuth2的token技术有一个最大的问题是不携带用户信息,所以资源服务器不能进行本地验证, 以致每次对于资源的访问,资源服务器都需要向认证服务器的toke ...

  2. centos8上安装phpmyadmin5

    一,下载phpmyadmin5: 1,官网地址: https://www.phpmyadmin.net/ 2,下载 [root@yjweb source]# wget https://files.ph ...

  3. C++类模板声明与定义为何不能分开

    我们用C++写类的时候,通常会将.cpp和.h文件分开写,即实现和声明分开写了:但在C++的类模板中,这种写法是错误的. 在<C++编程思想>的第16章的"16.3模板语法&qu ...

  4. MAP;MLE

    判别学习算法:直接对问题进行求解,比如二分类问题,都是在空间中寻找一条直线从而把类别的样例分开,对于新的样例只要判断在直线的那一侧就可. ==>这种直接求解的方法称为判别学习方法 生成学习算法: ...

  5. Cloudera Manager简介

    Hadoop家族 整个Hadoop家族由以下几个子项目组成: Hadoop Common: Hadoop体系最底层的一个模块,为Hadoop各子项目提供各 种工具,如:配置文件和日志操作等. HDFS ...

  6. jmeter 使用总结

    安装和启动(mac) 下载jmeter安装包并解压,进入其bin目录,执行./jmeter.sh或sh jmeter,打开就会出现如下画面 Thread Group 新建线程组,如下图 需要设置的选项 ...

  7. Setuptools 【Python工具包详解】

    什么是setuptools setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的.用户在使用setuptools创建 ...

  8. 简单的学生管理(C语言)

    #include<stdio.h> #include<stdlib.h> #include<string.h> struct Student_type{ char ...

  9. 一篇搞定Java集合类原理

    Java集合类实现原理 1.Iterable接口 定义了迭代集合的迭代方法 iterator() forEach() 对1.8的Lambda表达式提供了支持 2. Collection接口 定义了集合 ...

  10. java常用类——包装类

    八种基本数据类型对应八种包装类和它们的继承关系 基本数据类型 对应的包装类 boolean Boolean byte Byte short Short int Integer long Long ch ...