PSSH 的意思是 Parallel SSH,并行的SSH,很好理解,PSSH 可以让一条命令在多个服务器上同时执行

这就简化了集群的管理工作,例如想查看一下各台服务器现在的负载状况,就可以通过 PSSH 在所有服务器上执行 w 命令

pssh -h hostlist -i w

其中的 hostlist 是一个自定义的文本文件,里面记录着服务器列表信息

// hostlist

root@192.168.31.207:22
root@192.168.31.158:22

PSSH 示例

pssh 是最基本的命令,PSSH 还提供了其他方便的命令,下面看几个示例

  • 从本地拷贝文件到各个服务器

例如 把本机的 /root/fileA 拷贝到各个服务器的 /tmp/fileA

pscp -h hostlist /root/fileA /tmp/fileA

  • 从各个服务器拷贝文件到本机

例如各服务器中都有文件 /home/err_log,想把他们都拿到本机查看,放到本机的 /tmp/test 目录下,并改名为 log

pslurp -h hostlist -L /tmp/test /home/err_log log

到 /tmp/test 下查看

  • 同步目录

例如本机有一个文件夹 /tmp/test,其中有子目录和文件,想把这个文件夹同步到各服务器的 /home

prsync -h hostlist -a -r /tmp/test /home

执行完成后,到服务器中查看是否同步成功

PSSH 安装

  • 下载

https://pypi.python.org/packages/source/p/pssh/pssh-2.3.1.tar.gz

  • 解压

tar xzvf pssh-2.3.1.tar.gz

  • 安装

cd pssh-2.3.1
python setup.py install

  • 测试

pssh --help

输出帮助信息,说明安装成功

对 192.168.31.207 这台服务器执行 date 命令来测试一下

pssh -H root@192.168.31.207 -A -i date

输入密码后,就显示出了 date 命令的执行结果

  • 配置 SSH 免密码

如果每次都需要输入密码的话,就很麻烦了,可以对各台服务器配置免密码

在本机执行

ssh-keygen

(执行后会有多个输入提示,不用输入任何内容,全部直接回车即可)

ssh-copy-id -i /root/.ssh/id_rsa -p 22 root@192.168.31.207

(重复执行这条命令,改变后面的服务器信息即可)

再次执行 pssh 命令,就不会提示输入密码了

pssh -H root@192.168.31.207 -i date

PSSH 非常简单,但为我们的服务器管理工作提供了很大的便利,从安装到用起来都花费不了1小时,轻便好用

轻量集群管理工具PSSH相关推荐

  1. 利用Docker/Ansible实现轻量集群服务部署(视频演示+彩蛋)

    周良伟 网易云信系统架构师 负责云信IM平台的架构设计和服务器研发团队 作者简介 今天和大家分享的主题是如何用Docker/Ansible来做轻量私有化的技术方案.首先,简单介绍一下所谓轻量私有化到底 ...

  2. Redis 集群搭建及集群管理工具

    目录 一.简介 二.架构图 三.搭建集群 3.1.下载 3.2.编译安装 3.3.配置文件修改 3.4.创建集群 四.集群管理工具redis-cli 4.1.查看集群信息 4.2.检查集群 4.3.修 ...

  3. 简单体验K8S的Saas服务-青云KubeSphereCloud轻量集群服务

    简单体验K8S的Saas服务-青云KubeSphereCloud轻量集群服务 背景 之前有写过几篇KubeSphere的使用笔记: 使用kubekey的all-in-one安装K8S1.24及Kube ...

  4. kafka集群管理工具kafka-manager

    一.kafka-manager简介 kafka-manager是目前最受欢迎的kafka集群管理工具,最早由雅虎开源,用户可以在Web界面执行一些简单的集群管理操作.具体支持以下内容: 管理多个集群 ...

  5. 集群管理工具KafkaAdminClient——改造

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  6. docker集群管理工具_太多选择:如何选择正确的工具来管理Docker集群

    docker集群管理工具 There are all kinds of ways to play the Docker game and, obviously, no one of them is g ...

  7. redis-manger集群管理工具

    redis-manger集群管理工具 源起 安装 优点 源起 缺少一个redis集群管理工具 安装 链接: github地址 优点 安装简单,功能够用

  8. 第二篇supervisor集群管理工具cesi安装详解-如何安装supervisor-cesiwebUI

    第二篇supervisor集群管理工具cesi安装详解-如何安装supervisor-cesiwebUI 介绍 安装 解压 安装依赖 修改配置 注册为系统服务 启动 登录一下,发现报错了 解决方法 介 ...

  9. 第一篇supervisor集群管理工具cesi安装详解-如何安装supervisor

    第一篇supervisor集群管理工具cesi安装详解-如何安装supervisor 环境 准备 安装python3.7.4 问题 解决方法 安装supervisor 配置supervisor服务 启 ...

最新文章

  1. LVS的DR工作模型解析
  2. python程序 爱意_程序员式优雅表白,教你用python代码画爱心
  3. k8s kubectl生成kube-config文件
  4. php判断汉字是否相等,JavaScript
  5. python 车牌识别训练模型_使用Python基于HyperLPR/Mask-RCNN的中文车牌识别
  6. AIDE MD主题配置
  7. Java api监控_网站api监控、api监控教程详解
  8. 《凤凰项目-一个IT运维从传奇故事》读后感+个人职业思考
  9. IDEA中Maven中mysql-connector-java或者其他依赖包下载不了的问题的解决办法
  10. twitter跳过手机验证_安卓怎么注册推特账号(twitter跳过手机验证)
  11. 网页元素3D效果展示
  12. 如何查看docker的版本号是多少
  13. Git关联多个远程仓库
  14. android功能_自动切换APP图标,节假日图标自动变化
  15. 提取图片中文字的方法
  16. 一步一步入门机器学习之一:Python(x,y)下载,安装,使用入门
  17. 渣渣的Leetcode之旅(Python3)_打卡(12,15,917,7,8)
  18. 如何启动 与配置tomcat 服务端,修改startup.bat乱码现象
  19. 【收藏向】电路(下) 思维导图 3小时不挂科(邱关源教材)
  20. 下拉框默认选中当前年、月、日的实现!

热门文章

  1. 蛋白提取纯化的方法、注意事项及常见问题解答
  2. 如何写好一份简历-校招篇
  3. mooc北京大学python_实用Python程序设计
  4. 4路组相连cache设计_Cache组织方式
  5. Android studio | From Zero To One ——滚动视图ScrollView
  6. 北斗导航 | RAIM:改进的最优加权平均解(IOWAS)算法(接收机自主完好性监测)
  7. 计算机视觉与深度学习 | 视觉SLAM详解及应用(中文版)
  8. OpenCV | opencv数据结构中的CvScalar(代码类)
  9. Win32字符串处理函数
  10. 解决win10系统中截图异常放大的问题