pssh自动化运维工具

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

pssh功能

  • 在多服务器批量执行命令

  • 文件并行复制

  • 远程并行执行命令

  • 杀掉远程主机进程

  • 批量在远程主机行上传、下载文件


pssh的应用

一、安装

[root@web1 ~]# yum install pssh


二、创建本地主机密钥

[root@web1 ~]# mkdir ~/.ssh
[root@web1 ~]# chmod 700 ~/.ssh

[root@web1 ~]# cd ~/.ssh/
[root@web1 .ssh]# ssh-keygen -t rsa


[root@web1 .ssh]# cat id_rsa.pub > authorized_keys
[root@web1 .ssh]# chmod 600 authorized_keys


将公钥上传到远程主机

[root@web1 .ssh]# scp authorized_keys root@node1:/root/.ssh/authorized_keys

[root@web1 .ssh]# scp authorized_keys root@node2:/root/.ssh/authorized_keys


[root@node1 ~]# chmod 700 /root/.ssh/
[root@node1 ~]# chmod 600 /root/.ssh/authorized_keys


[root@web1 .ssh]# ssh node1
Last login: Sun Mar 20 21:44:27 2016 from 192.168.1.105
[root@node1 ~]# exit


三、应用实例

1、pssh指定指定远程主机执行命令(-H指定主机名或IP

1
2
3
4
[root@web1 ~] # pssh -H node1 date
[1] 04:37:09 [SUCCESS] node1
[root@web1 ~] # pssh -H node2 date
[1] 04:37:12 [SUCCESS] node2

2、创建主机文件列表(在执行批量操作时用-h选项指定主机列表

[root@web1 ~]# cat /etc/pssh/hosts 
node1
node2

1
2
3
4
5
[root@web1 ~] # pssh -i -h /etc/pssh/hosts "uptime"
[1] 04:40:52 [SUCCESS] node2
  22:21:44 up 40 min,  1 user,  load average: 0.02, 0.04, 0.00
[2] 04:40:52 [SUCCESS] node1
  22:21:44 up 40 min,  1 user,  load average: 0.02, 0.04, 0.00

3、批量执行命令

1
[root@web1 ~] # pssh -i -h /etc/pssh/hosts "netstat -ntlp"


4、批量安装软件

[root@web1 ~]# pssh -i -h /etc/pssh/hosts "yum install pssh -y"


5、批量上传

[root@web1 ~]# pscp.pssh -h /etc/pssh/hosts keepalived-1.2.19.tar.gz /root/


6、批量解压

[root@web1 ~]# pssh -i -h /etc/pssh/hosts "tar -zxvf keepalived-1.2.19.tar.gz"


7、批量重启服务

1
2
3
4
5
6
7
[root@web1 ~] # pssh -i -h /etc/pssh/hosts "/etc/init.d/mysqld restart"
[1] 03:43:01 [SUCCESS] node2
Shutting down MySQL...[  OK  ]
Starting MySQL.[  OK  ]
[2] 03:43:17 [SUCCESS] node1
Shutting down MySQL... SUCCESS! 
Starting MySQL........... SUCCESS!


8、执行多条命令

1
2
3
4
5
6
7
8
9
10
11
[root@web1 ~] # pssh -i -h /etc/pssh/hosts -o /etc/pssh/info "uptime;uname -a"
[1] 03:46:59 [SUCCESS] node2
  22:49:31 up 22 min,  1 user,  load average: 0.00, 0.01, 0.05
Linux node2 2.6.32-431.el6.x86_64  #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
[2] 03:47:01 [SUCCESS] node1
  22:49:32 up 22 min,  1 user,  load average: 0.02, 0.11, 0.12
Linux node1 2.6.32-431.el6.x86_64  #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
 
[root@web1 ~] # cat /etc/pssh/info/node1 
  22:49:32 up 22 min,  1 user,  load average: 0.02, 0.11, 0.12
Linux node1 2.6.32-431.el6.x86_64  #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux


9、批量 上传目录

1
2
3
[root@web1 ~] # pscp.pssh -h /etc/pssh/hosts -r /root/shell /root
[1] 03:49:53 [SUCCESS] node2
[2] 03:49:53 [SUCCESS] node1


10、下载远程主机的文件到本机(-L表示下载的路径,后面跟远程文件并重命名)

1
2
3
[root@web1 ~] # pslurp -h /etc/pssh/hosts -L /root/ /etc/hosts host.txt
[root@web1 ~] # ls node1
host.txt

10、拷贝目录到本地

1
2
3
4
5
[root@web1 ~] # pslurp -h /etc/pssh/hosts -r -L /root/ /home/hm mmm
[root@web1 ~] # ls node1/
host.txt  mmm
[root@web1 ~] # ls node2/
host.txt  mmm


11、同步文件到远程主机-l +用户

1
2
3
4
5
[root@web1 ~] # prsync -h /etc/pssh/hosts -a -r /root/name.txt /tmp
[1] 04:08:44 [SUCCESS] node2
[2] 04:08:44 [SUCCESS] node1
[root@node1 ~] # ls /tmp/
name.txt  yum.log


12、加-z使用压缩传输

1
2
3
4
5
[root@web1 ~] # prsync -h /etc/pssh/hosts -az -r /var/log /tmp
[1] 04:11:59 [SUCCESS] node2
[2] 04:11:59 [SUCCESS] node1
[root@node1 ~] # ls /tmp/
log  name.txt  yum.log


13、批量杀死某个进程

[root@web1 ~]# pnuke -h /etc/pssh/hosts httpd



本文转自 HMLinux 51CTO博客,原文链接:http://blog.51cto.com/7424593/1753120
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
24天前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
17天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
113 17
Selenium:强大的 Web 自动化测试工具
|
23天前
|
运维 Kubernetes Devops
自动化运维:从脚本到工具的演进之旅
在数字化浪潮中,自动化运维成为提升效率、保障系统稳定的关键。本文将探索自动化运维的发展脉络,从基础的Shell脚本编写到复杂的自动化工具应用,揭示这一技术变革如何重塑IT运维领域。我们将通过实际案例,展示自动化运维在简化工作流程、提高响应速度和降低人为错误中的重要作用。无论你是初学者还是资深专家,这篇文章都将为你提供宝贵的洞见和实用的技巧。
|
27天前
|
机器学习/深度学习 运维 监控
智能化运维:从自动化到AIOps的演进之路####
本文深入探讨了IT运维领域如何由传统手工操作逐步迈向高度自动化,并进一步向智能化运维(AIOps)转型的过程。不同于常规摘要仅概述内容要点,本摘要将直接引入一个核心观点:随着云计算、大数据及人工智能技术的飞速发展,智能化运维已成为提升企业IT系统稳定性与效率的关键驱动力。文章详细阐述了自动化工具的应用现状、面临的挑战以及AIOps如何通过预测性分析和智能决策支持,实现运维工作的质变,引领读者思考未来运维模式的发展趋势。 ####
|
27天前
|
机器学习/深度学习 数据采集 人工智能
智能化运维:从自动化到AIOps的演进与实践####
本文探讨了智能运维(AIOps)的崛起背景,深入分析了其核心概念、关键技术、应用场景及面临的挑战,并对比了传统IT运维模式,揭示了AIOps如何引领运维管理向更高效、智能的方向迈进。通过实际案例分析,展示了AIOps在不同行业中的应用成效,为读者提供了对未来智能运维趋势的洞察与思考。 ####
68 1
|
1月前
|
机器学习/深度学习 人工智能 运维
自动化运维之路:从脚本到工具的演进
在IT运维领域,效率和准确性是衡量工作成效的关键指标。随着技术的发展,自动化运维逐渐成为提升这两个指标的重要手段。本文将带领读者了解自动化运维的演变历程,从最初的简单脚本编写到现今复杂的自动化工具应用,展示如何通过技术提升运维效率。文章不仅介绍理论和实践案例,还提供了代码示例,帮助读者理解自动化运维的实际应用场景。
|
1月前
|
JavaScript 前端开发 开发者
探索 DrissionPage: 强大的Python网页自动化工具
DrissionPage 是一个基于 Python 的网页自动化工具,结合了浏览器自动化的便利性和 requests 库的高效率。它提供三种页面对象:ChromiumPage、WebPage 和 SessionPage,分别适用于不同的使用场景,帮助开发者高效完成网页自动化任务。
141 4
|
1月前
|
安全 前端开发 测试技术
如何选择合适的自动化安全测试工具
选择合适的自动化安全测试工具需考虑多个因素,包括项目需求、测试目标、系统类型和技术栈,工具的功能特性、市场评价、成本和许可,以及集成性、误报率、社区支持、易用性和安全性。综合评估这些因素,可确保所选工具满足项目需求和团队能力。
|
1月前
|
运维 Ubuntu 应用服务中间件
自动化运维工具Ansible的实战应用
【10月更文挑战第36天】在现代IT基础设施管理中,自动化运维已成为提升效率、减少人为错误的关键手段。本文通过介绍Ansible这一流行的自动化工具,旨在揭示其在简化日常运维任务中的实际应用价值。文章将围绕Ansible的核心概念、安装配置以及具体使用案例展开,帮助读者构建起自动化运维的初步认识,并激发对更深入内容的学习兴趣。
65 4
|
1月前
|
机器学习/深度学习 数据采集 人工智能
智能运维:从自动化到AIOps的演进与实践####
本文探讨了智能运维(AIOps)的兴起背景、核心组件及其在现代IT运维中的应用。通过对比传统运维模式,阐述了AIOps如何利用机器学习、大数据分析等技术,实现故障预测、根因分析、自动化修复等功能,从而提升系统稳定性和运维效率。文章还深入分析了实施AIOps面临的挑战与解决方案,并展望了其未来发展趋势。 ####

热门文章

最新文章