PSSH的安装和简单操作

PSSH是一个批量操作服务器的软件,当运维人员负责一个服务器集群的时候,面对二三十台服务器的时候,先把这些服务器的ip们都写进一个文档里,然后使用pssh 搭配这个文档,就能一口气的同时操作这二三十台机器,省事又省力,真是居家旅行节省体力的运维必需品。

安装

pssh是在python的基础上编写出来的脚本命令,所以python是操作pssh的基础,现在的linux和mac os都自带python,虽然自带的是python的版本是2.6.6但是也已经够用了。

#wget ftp://ftp.freebsd.ch/gentoo/distfiles/pssh-2.3.1.tar.gz,下载pssh-2.3.1。

#tar -zxvf pssh-2.3.1.tar.gz

#cd pssh-2.3.1

#python setup.py install

安装成功的话,就有这样的提示:

可以看见/usr/bin里就多了很多的可执行命令,比如说pssh,可以#pssh --help一下,就知道其具体的用法了。

各命令解析和用法

pssh   多主机并行运行命令

pscp   传输文件到多个hosts,他的特性和scp差不多

pslurp   从多台远程机器拷贝文件

pnuke    kill远程机器的进程

pslurp   从远程主机考本文件到本地

prsync   使用rsync协议从本地计算机同步到远程主机,这个协议很重要,比如说购物网站,某个物品只有一个,一旦这个物品被买走了,数据库就发生了变化,同时使用prsync命令把数据与其他主机进行同步,其他的服务器也会更新"此物品已经售罄"。

pssh的参数:

-h 执行命令的远程主机列表  或者 -H [email protected]:port  文件内容格式[[email protected]]host[:port]

-l 远程机器的用户名

-p 一次最大允许多少连接

-o 输出内容重定向到一个文件

-e 执行错误重定向到一个文件

-t 设置命令执行的超时时间

-A 提示输入密码并且把密码传递给ssh

-O 设置ssh参数的具体配置,参照ssh_config配置文件

-x 传递多个SSH 命令,多个命令用空格分开,用引号括起来

-X 同-x 但是一次只能传递一个命令

-i 显示标准输出和标准错误在每台host执行完毕后

-I 读取每个输入命令,并传递给ssh进程 允许命令脚本传送到标准输入

-P 打印输出

操作

时间: 2024-08-02 08:54:13

PSSH的安装和简单操作的相关文章

【ZooKeeper】ZooKeeper安装及简单操作

ZooKeeper介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等. ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效.功能稳定的系统提供给用户. ZooKeeper包含一个简单的原语集, [1] 提供Java和C的接口. 官网:https://zookeep

postgresql数据库安装及简单操作

自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选. 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手.以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用. 一.安装 首先,安装PostgreSQL客户端. sudo apt-get install postgresql-client 然后,安装PostgreSQL服务器. sudo apt-get install postgresql 正常情况下,安装完

ubuntu mysql 的安装与简单操作

安装 在终端输入 sudo apt-get install mysql-server mysql-client sudo apt-get install libmysqlclient-dev 简单管理 启动MySQL服务: sudo start mysql 停止MySQL服务: sudo stop mysql 修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword 设置远程访问(正常情况下,mysql占用的3306端口只是在IP

大数据(MapReduce的编程细节及其Hive的安装,简单操作)

大数据课程第五天 MapReduce编程细节分析 MapReduce中,Reduce可以没有 (纯数据的清洗,不用Reduce)  job.setNumReduceTasks(0); 设置多个Reduce // 默认在MapReduce中 Reduce的数量是1 job.setNumReduceTasks(3);?//为什么Reduce的数量可以设置为多个内存角度  并行角度 ?//如果Reduce数量多个话,那么生成结果也是多个独立的文件,放置在同一个目录下 Partition 分区 分区的作

memcached编译安装和简单操作

memcached 便宜安装需要依赖 yum -y install libevent-devel   php开启memcached的扩展需要依赖libmemcached-devel ./configure --prefix=路径 --enable-64bit make && make install php的bin目录下的pecl install memcached memecached 启动 ./memcached -d -c1024 -m 64m -u nobody -d 守护进程模式

Fiddler安装使用简单操作

Fiddler ios 手机抓包为例 1. 下载安装fiddler 2. 配置fiddler 3. 手机wifi设置    服务器:对应自己电脑的IP地址    端口:对应fiddler的端口 4. 安装证书 Actions:Trust Root Certificate 5. 手机浏览器safari地址栏输入:ip:端口号  例如:192.168.10.240:8888 安装证书 6. 打开App可以看到请求信息

ORACLE的安装与网页版创建表空间的简单操作以及PLsql的简单操作

1.oracle的安装: 安装简单易学,在这里不做解释.下载看装包后耐心等待,注意安装目录不要有中文字符,尽量按照指定目录进行安装.安装完成后会占用有大约5g的内存. 如果要卸载oracle,需要用其自带的卸载工具进行卸载[universal installer],然后删除注册表项,删除环境变量,删除目录并且重新启动计算机. 2.在网页版进行创建表空间: 进入网页版: 在电脑的服务中我们可以看到一共有7个oracle的服务项目,其中只有三个是正在启动中.这三项中,只有当OracleDBConso

简单操作Zabbix安装配置与邮件报警(centos 7.4)

Zabbix官网下载地址:https://www.zabbix.com/download 实验拓扑:zabbix server端: 192.168.80.101 公网环境 centos 7.4 LAMP架构zabbix angent端: 192.168.80.102 公网环境 centos 7.4注:zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix由2部分构成,zabbix server与可选组件zabbix agent

ubuntu安装mysql可视化工具MySQL-workbench及简单操作

一.使用命令行在ubuntu下安装mysql可视化工具MySQL-workbench Step1:安装MySQL-workbench 方案一:如果你已经装好mysql的相关服务,那么直接使用如下命令即可安装: sudo apt-get install mysql-workbench 方案二:如果你还未装好mysql的相关服务,那么你可以参考:Ubuntu安装MySQL-workbench Step2:检查安装是否成功,如果安装成功,可以在应用程序中找到,如下图: 二.MySQL-workbenc