运维之道 | PSSH 自动化集群管理、自动化脚本管理

本文详细介绍了PSSH工具的安装、命令格式、密钥免密管理,以及如何进行集群管理,包括单个主机管理、文件列表管理、命令行操作等,最后展示了批量获取 uptime 和修改 hostname 的实例。
摘要由CSDN通过智能技术生成

前言

PSSH是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的。类似pdsh,但是相对pdsh更为简便,使用前必须在各个服务器上配置好密钥认证访问

一、主机规划

主机 IP
管理主机 192.168.182.10
被管理主机 - 1 192.168.182.11
被管理主机 - 2 192.168.182.12

二、PSSH 安装

1、yum安装
[root@master ~]# yum install -y pssh
2、源码编译安装

百度网盘 ------- 提取码:ltwl

[root@master ~]# wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz
[root@master ~]# tar xf pssh-2.3.1.tar.gz
[root@master ~]# cd pssh-2.3.1/
[root@master ~]# python setup.py build
[root@master ~]# python setup.py install	///centos6-py版本为2.6、centos7-py版本为2.7
3、ubuntu安装
[root@master ~]# sudo apt-get install pssh

PS1:ubuntu安装完pssh后,输入pssh,也许会提示:No command ‘pssh’ found, did you mean:…

[root@master ~]# echo "alias pssh=parallel-ssh" >> ~/.bashrc && . ~/.bashrc

PS2:安装完pssh后,还安装了pscpprsyncpnukepslurp。和pssh命令无效的问题相同,它们默认也只能使用全名,不能只用简称。需要执行如下命令:

echo "alias pscp=parallel-scp" >> ~/.bashrc && . ~/.bashrc
echo "alias prsync=parallel-rsync" >> ~/.bashrc && . ~/.bashrc
echo "alias pnuke=parallel-nuke" >> ~/.bashrc && . ~/.bashrc
echo "alias pslurp=parallel-slurp" >> ~/.bashrc && . ~/.bashrc

二、PSSH 命令格式

命令格式pssh [OPTIONS] command [...]

--version:查看版本
--help:查看帮助,即此信息
-h:主机文件列表,内容格式"[user@]host[:port]"
-H:主机字符串,内容格式"[user@]host[:port]"
-l:登录使用的用户名
-p:并发的线程数【可选】
-o:输出的文件目录【可选】
-e:错误输入文件【可选】
-t:TIMEOUT 超时时间设置,0无限制【可选】
-OSSH的选项
-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值