zoukankan      html  css  js  c++  java
  • 轻量级批量管理工具pssh

    pssh工具

    pssh工具是个轻量级的批量管理工具,相比同类型的开源工具

    Ansible,Saltstack,他比较轻量级,需要对管理的主机做秘钥认证

    Ansible是可以做秘钥认证,也可以通过配置文件来实现,而saltstack

    需要在每个待管理的主机安装 minion。

    使用该工具步骤:

    1.秘钥认证(省略。。。)

    2.安装:

    yum 安装 或者源码安装,它是基于python语言写出来的一个工具

    yum install –y pssh

    3.配置待管理主机的列表文件

    vi  hosts.list  #格式是  ip地址:端口号

    10.0.0.12:22

    10.0.0.13:22

    4.使用

    命令1 pssh 批量执行命令

    批量执行命令 pssh –h hosts.list –i ‘uptime’

    加-i 选项代表输出命令的执行信息

    命令2 pscp.pssh 批量上传

    批量上传本地文件 pscp.pssh –h hosts.list  /tmp/a.txt /tmp

    批量上传本地目录 pscp.pssh –h hosts.list –r /tmp/a  /tmp

    命令3 pslurp  批量下载

    批量下载远端文件到本地,但是只能下载到当前目录,

    下载完成生成远端主机ip的目录里面存放了下载的文件

    同上,下载目录需要加-r 选项

    cd /tmp ; pslurp –h hosts.list /etc/hosts .

     

    命令4 prsync 批量同步

    prsync –h hosts.list /etc/hosts /etc

    将本地hosts文件的修改内容同步到远端主机上可以自动检测与

    远端主机差异的部分并完成同步

    命令5 pnuke 批量杀死远端进程

    先在远端安装个nginx

     

    然后批量启动nginx

     

     

    在docker12上查看 确认nginx 是否真的被杀

     

    已被杀。。。

    总结:该工具轻量学习简单易于使用,但是功能相比salt和ansible

    还是相对偏少。

  • 相关阅读:
    Java序列化原理
    分库分表
    数据库索引
    监听TCP端口号:从简单Socket到NIO到Netty
    如何保证缓存与数据库的双写一致性
    代理模式:静态代理、JDK动态代理、Cglib动态代理
    Redis发布订阅(Pub-Sub)模式
    Redis分片机制(Sharding)
    Redis高可用性:主从、哨兵和集群
    Redis简介
  • 原文地址:https://www.cnblogs.com/benjamin77/p/9727476.html
Copyright © 2011-2022 走看看