CentOS 7 安装使用 PSSH 实现远程批量管理服务器

这篇具有很好参考价值的文章主要介绍了CentOS 7 安装使用 PSSH 实现远程批量管理服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PSSH 工具介绍

PSSH是一个用于在多个远程主机上并行执行命令的工具。它提供了快速、灵活和批量操作的能力,它支持SSH连接和认证,可以通过配置文件保存常用参数和选项,是远程管理和批量任务执行的轻量级运维工具。

检查安装环境

pssh 需要 python2.4 或者以上版本,首先查询一下自己 CentOS 中的 python 版本,查询命令如下:

[root@localhost pssh-2.3.1]# python --version 
Python 2.7.5

安装

在这里我是下载安装包后手动安装的,版本 2.3.1

mkdir /usr/local/pssh/
cd /usr/local/pssh/
wget https://pypi.python.org/packages/60/9a/8035af3a7d3d1617ae2c7c174efa4f154e5bf9c24b36b623413b38be8e4a/pssh-2.3.1.tar.gz
tar xf pssh-2.3.1.tar.gz -C /usr/local/pssh/
cd /usr/local/pssh/pssh-2.3.1/
python setup.py install

安装验证

pssh --help

CentOS 7 安装使用 PSSH 实现远程批量管理服务器,运维,服务器,centos,linux,运维

pssh 命令详解

命令包

命令包 功能介绍
pssh 多主机并行运行命令
pscp 传输文件到多个hosts,他的特性和scp差不多
prsync 使用rsync协议从本地计算机到远程主机
pslurp 从远程主机拷贝文件到本地
pnuke kill远程机器的进程

参数说明

参数 说明
-h 执行命令的远程主机列表,是一个文本文件,主机ip或主机名以回车符分隔,也可以是列表字符串,主机ip或主机名以空格符分隔。
-l 远程机器的用户名
-p 一次最大允许多少连接(小写)
-o 输出内容重定向到一个文件(小写)
-e 执行错误重定向到一个文件
-t 设置命令执行的超时时间
-A 提示输入密码并且把密码传递给ssh
-O 设置ssh参数的具体配置,参照ssh_config配置文件(大写)
-x 传递多个SSH命令,多个命令用空格分开,用引号括起来
-X 同 -x 但是一次只能传递一个命令
-i 显示标准输出和标准错误在每台host执行完毕后
-I 读取每个输入命令,并传递给ssh进程 允许命令脚本传送到标准输入
-P 打印输出(大写)

pssh 用法示例

最好设置服务器之间免密登录,设置免密登录请先参考 https://blog.csdn.net/YouTheFreedom/article/details/135217737

首先,编辑一个 nodes.txt 文件记录要操作的节点服务器主机地址,我这里已经把所有节点用 node + 数字的格式作为编号,编号与 IP 的对应关系记录在 hosts 文件里,你也可以根据自身需要修改,直接在 nodes.txt 里记录节点 IP 地址也行

node01
node02
node02
node03
node04
node05
node06
node07
......

pssh 远程批量执行命令行

#-h  后面接主机ip文件,文件数据格式[user@]host[:port]
#-P  显示输出内容

pssh -P -h nodes.txt uptime
# 或者字符串指定节点
pssh -P -h "node01 node02 node03" "uptime"

使用示例

[root@localhost scripts]# pssh -P -h nodes.txt uptime
node16:  16:49:37 up 39 days, 23:40,  0 users,  load average: 4.40, 4.56, 4.60
[1] 16:50:04 [SUCCESS] node16
node06:  16:49:37 up 11 days,  7:10,  0 users,  load average: 0.03, 0.16, 0.20
[2] 16:50:04 [SUCCESS] node06
node15:  16:49:37 up 32 days, 7 min,  0 users,  load average: 0.19, 0.14, 0.14
[3] 16:50:04 [SUCCESS] node15
node14:  16:49:38 up 32 days, 12 min,  0 users,  load average: 2.64, 2.29, 2.23
[4] 16:50:04 [SUCCESS] node14
node08:  16:49:38 up 39 days, 22:57,  0 users,  load average: 1.69, 1.57, 1.53
[5] 16:50:04 [SUCCESS] node08
node02:  16:50:04 up 29 days, 20 min,  2 users,  load average: 1.07, 1.34, 1.33
[6] 16:50:04 [SUCCESS] node02
node12:  16:50:21 up 15 days, 10:01,  0 users,  load average: 0.04, 0.03, 0.05
[7] 16:50:04 [SUCCESS] node12
node07:  16:50:10 up 28 days, 21:12,  0 users,  load average: 1.51, 1.34, 1.30
[8] 16:50:09 [SUCCESS] node07
node04:  16:50:01 up 29 days,  1:40,  0 users,  load average: 1.69, 1.42, 1.36
[9] 16:50:09 [SUCCESS] node04
node05:  16:49:45 up 28 days, 23:28,  0 users,  load average: 4.22, 4.47, 4.49
[10] 16:50:09 [SUCCESS] node05

pscp 并行传输文件到远程

传输文件,但是不支持远程新建目录

pscp -r -h nodes.txt ./* /usr/local

prsync 并行同步文件到远程

同步文件,并且支持远程新建目录

pscp -r -h nodes.txt nodes.txt /usr/local/pssh/ 
# 对比 
prsync -r -h nodes.txt nodes.txt /usr/local/pssh/

pslurp从远程拉取到本地

pslurp从远程拉取文件到本地,在本地自动创建目录名为远程主机ip的目录,将拉取的文件放在对应主机IP目录下

格式:pslurp -h ip.txt -L <本地目录> <远程目录/文件> <本地重命名>

pslurp -h nodes.txt -L /usr/local/test /usr/local/pssh/nodes.txt psshtest

这个会根据配置的 ip 或者 host 创建文件夹目录

drwxr-xr-x. 2 root root        22 811 14:26 node1
drwxr-xr-x. 2 root root         6 811 14:24 node2
drwxr-xr-x. 2 root root         6 811 14:24 node3

pnuke远程批量killall

pnuke -h nodes.txt java

参考文章

https://blog.csdn.net/u011047968/article/details/107937572文章来源地址https://www.toymoban.com/news/detail-812595.html

到了这里,关于CentOS 7 安装使用 PSSH 实现远程批量管理服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用WinSCP公网远程访问本地CentOS服务器编辑上传文件

    ​ Winscp 是一个支持 SSH( Secure SHell)的 可视化 SCP(Secure Copy)文件传输软件,它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。 ​ 可视化操作就是直接把文件 从本机拖入 ,打开文件 直接双击 即可。 软件特性 支持协议众多:SSH ,FTP、SFTP、FTPS、

    2024年01月23日
    浏览(48)
  • 如何在CentOS7搭建DashDot服务器仪表盘并实现远程监控

    本篇文章我们将使用Docker在本地部署DashDot服务器仪表盘,并且结合cpolar内网穿透工具可以实现公网实时监测服务器系统、处理器、内存、存储、网络、显卡等,并且拥有API接口。 DashDot是一款简单、实用的开源现代服务器仪表盘,主要应用于小型 VPS 和私人服务器(比如说N

    2024年03月16日
    浏览(40)
  • 无需公网IP 使用SSH远程连接Linux CentOS服务器【内网穿透】

    本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的Linux CentOS服务器,无需公网IP,也不需要设置路由器。 公网SSH远程Linux CentOS服务器【内网穿透】 cpolar官网:https://www.cpolar.com/ cpolar支持一键自动安装脚本 cpolar 安装(国内使用) 或 cpolar短链接安装方式:(国外

    2024年02月03日
    浏览(59)
  • Linux AMH服务器管理面板本地安装与远程访问

    最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。 AMH 是一款基于 Linux 系统的服务器管理面板,它提供了一系列的功能,包括网站管理、

    2024年02月05日
    浏览(52)
  • 服务器安装SSH远程管理和sshd_config文件找不到怎么解决

    安装:sudo apt-get install openssh-server 启动:sudo service ssh start 启动后还要在配置文件/etc/ssh/sshd_config下进行修改 过程:把sshd_config文件中的\\\"PermitRootLogin without-password\\\"前面的#“号去掉并修改成\\\"PermitRootLogin yes”。 重启SSH:/etc/init.d/ssh restart 在一的第3步修改sshd_config文件时常出现的

    2024年02月03日
    浏览(42)
  • 如何在CentOS本地搭建Spug平台结合内网穿透实现远程管理运维

    Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。 本例演示搭建使用docker compose 方式安装Spug,并结合cpolar 内网穿透实现远程

    2024年04月16日
    浏览(31)
  • 实现远程访问Linux堡垒机:通过JumpServer系统进行安全的服务器管理

    正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。 点击跳转到网站。 JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。JumpServer 帮助企业以更安全的方式管控和登录所有类型

    2024年02月10日
    浏览(41)
  • 【Linux】centos安装配置及远程连接工具的使用

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《微信小程序开发实战》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的

    2024年02月08日
    浏览(31)
  • 开源对象存储服务器MinIO本地部署并结合内网穿透实现远程访问管理界面

    MinIO是一个开源的对象存储服务器,可以在各种环境中运行,例如本地、Docker容器、Kubernetes集群等。它兼容Amazon S3 API,因此可以与现有的S3工具和库无缝集成。MinIO的设计目标是高性能、高可用性和可扩展性。它可以在分布式模式下运行,以满足不同规模的存储需求。 MinIO是

    2024年02月01日
    浏览(33)
  • 【Linux基础】Linux云服务器(腾讯云、阿里云、华为云)环境部署 | 安装远程XShell | 基本账号管理(超详细教程)

    👉 系列专栏:【LLinux基础】 🙈 个人主页:sunnyll 目录 一、前言 二、 Linux环境安装 💦 Linux 环境的搭建方式 💦如何购买云服务器 三、 安装远程控制XShell 💦下载 XShell 💦查询 Linux 主机(公)IP  💦 使用 XShell 登陆主机 四、共勉 欢迎订阅 《Linux基础》!本专栏将从零开

    2024年02月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包