pssh是一款开源的软件,使用python实现,用于批量ssh操作大批量机器;pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的;比起for循环的做法,我更推荐使用pssh 使用pssh的前提是:必须在本机与其他服务器上配置好密钥认证访问(即ssh信任关系)。 下面就说下使用pssh进行批量操作的记录: 1)安装pssh 可以yum直接安装: [root@bastion-IDC ~]# yum install -y pssh 2)pssh用法 [root@bastion-IDC rw-r--r--. 1 root root 212 Feb 8 16:38 hosts d)批量同步(prsync命令) 同步本机/mnt/test目录下的文件或目录到远程机器的/mnt/test路径下 46:41 [SUCCESS] 192.168.1.118 [4] 16:46:41 [SUCCESS] 192.168.1.101 同步本机/mnt/test目录下的文件或目录到远程机器的/mnt路径下
功能 pssh是一个用于在多台主机上并行执行ssh的命令,方便多台Linux的管理。 -l 指定ssh连接用户名-x 传递额外的ssh命令参数 -p 指定pssh命令的最大并发连接数 示例 1、在两台主机上执行hostname命令,并打印其标准输出和标准错误。 [root@node_116 src]# pssh -H "192.168.152.117 192.168.152.119" -o . 6、-p参数限制pssh最大并发数 [root@node_116 src]# pssh -i -h address.txt -p 1 hostname 补充 1、pssh命令收录在epel源里,配置好 yum -y install pssh 2、如果要处理更复杂的任务推荐使用ansible。
个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。
后来.通过查阅,发现了pssh这个工具,于是就抽时间实践了一下,以下是我的一些实践跟使用心得(安装方法我就不在此叙述了): 1. PSSH 的使用 先看看说明文档: man pssh OPTIONS -h host_file # -h + 包括IP的文件名称 --hosts host_file --print pssh -h i2.txt “ifconfig” 如之前没有从pssh所在主机连接到目标机器,则运行时一定要家參数 -x “-o StrictHostKeyChecking 上面的命令仅仅显示是否运行成功,但未显示运行命令的输出结果, 须要加上 -i 參数: 指定输出文件夹 -o 參数: 2. pscp 用于将本地文件拷贝到远程主机 pscp 跟pssh 指定的本地文件夹下创建 [用户@]主机IP[:port] 文件夹,相应的文件夹下用于存放从该主机复制过来的文件. 4 . pnuke 用于批量远程结束进程 pnuke 的參数与pssh
pssh是使用Python编写的,运行它前需要确保机器上已经安装了Python环境。 使用wget下载编译安装: wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz 解压 tar xvf pssh-2.3.1.tar.gz 安装 python setup.py install pssh使用简介 -h 执行命令的远程主机列表 或者 -H user@ip:port 文件内容格式[user@]host[:port]
PSSH 的意思是 Parallel SSH,并行的SSH,很好理解,PSSH 可以让一条命令在多个服务器上同时执行 这就简化了集群的管理工作,例如想查看一下各台服务器现在的负载状况,就可以通过 PSSH 到 /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 命令来测试一下 pssh -H root@192.168.31.207 -A -i date ?
1.PSSH简介 PSSH提供OpenSSH和相关工具的并行版本。包括pssh,pscp,prsync,pnuke和pslurp。该项目包括psshlib,可以在自定义应用程序中使用。 2.PSSH使用 2.1 安装PSSH 前提条件:注意需要安装 python 2.4 或以上版本 wget https://clsn.io/files/pssh/pssh-2.3.1.tar.gz tar tar.gz PSSH 2.3 Source Jan 25, 2012 21.62KB pssh-2.2.2.tar.gz PSSH 2.2.2 Source Feb 3, 2011 20.94KB pssh pssh-2.1.1.tar.gz PSSH 2.1.1 Source Mar 5, 2010 17.94KB pssh-2.1.tar.gz PSSH 2.1 Source Feb 26, 2010 Jan 25, 2012 21.62KB pssh-2.2.2.tar.gz PSSH 2.2.2 Source Feb 3, 2011 20.94KB pssh-2.2.1.tar.gz PSSH
[喵咪Liunx(5)集群管理利器pssh ? 前言 哈喽大家好呀! 附上: 喵了个咪的博客:w-blog.cn pssh官网地址:http://www.theether.org/pssh/ 1. 安装 pssh和monit的安装方式一样简单都可以通过yum安装即可 yum install pssh 然后我们需要吧我们的服务器集群建立好一个文件存起来,推荐存放在/usr/loca/pssh下建立一个 使用 使用pssh -i -h hostname "env"就可以在hostname中的所有服务器上执行env命令(ssh-key被信任的情况下否则需要加 -A 会需要输入密码) 注意:通过ssh连接一下保存一下 key不然会异常 通过一下命令参考 -h 执行命令的远程主机列表 或者 -H user@ip:port 文件内容格式[user@]host[:port] -l 远程机器的用户名 -p 一次最大允许多少连接
安装pssh 在CentOS系统环境下,介绍yum的安装和源码安装的方式: yum方法 yum install pssh 编译安装 wget https://pypi.python.org/packages /60/9a/8035af3a7d3d1617ae2c7c174efa4f154e5bf9c24b36b623413b38be8e4a/pssh-2.3.1.tar.gz tar xf pssh-2.3.1 -h ip.txt -i getenforce PSCP.PSSH命令 pscp.pssh功能是将本地文件批量复制到远程主机 pscp [-vAr] [-h hosts_file] [-H [user /test/curl.sh /app/ pscp.pssh -h host.txt /root/test/curl.sh /app/ 将本地多个文件批量复制到/app/目录 pscp.pssh 选项 -L 指定从远程主机下载到本机的存储的目录,local是下载到本地后的名称 -r 递归复制目录 批量下载目标服务器的passwd文件至/app下,并更名为user pslurp -H 192.168.1.10
与此同时,还有一个组织专门针对 parallel-ssh 进行了开发和维护,今天看了下很久都没有更新了。有需要的,自己可以自行查阅。 # CentOS系统安装 $ yum install pssh # Ubuntu系统安装 $ apt install pssh # PIP安装 $ pip insall pssh # 源代码编译安装 /libexec/bin/pslurp pssh -> ../libexec/bin/pssh pssh-askpass -> .. /libexec/bin/pssh-askpass 编号 子命令 对应功能解释 1 pssh 通过 ssh 协议在多台主机上并行地运行命令 2 pscp 通过 ssh 协议把文件并行地复制到多台主机上 欢迎投稿,投稿邮箱: editor@hi-linux.com。
,又多了那个.使用命令taskkill可将这些进程一下子所有杀光: C:\Users\NR>taskkill /F /im fron … Linux下强制杀死进程的方法 常规篇: 首先,用ps查看进程, 批量杀死包含关键字“php-fpm”的进程. kill … linux下查看当前进程以及杀死进程 ###linux下查看当前进程以及杀死进程 查看进程 ps命令查找与进程相关的PID号: ps a :显示现行终端机下的所有程序 ,包括其他用户的程序. ps -A :显示所有程序. ps c :列出程 … Linux下批量管理工具pssh安装和使用 Linux下批量管理工具pssh安装和使用 pssh工具包 安装:yum -y install pssh pssh:在多个主机上并行地运行命令 pscp:把文件并行地复制到多个主机上 prsync:通 … windows和linux下关闭Tomcat进程 windows和linux 下解决Tomcat进程 windows下启动Tomcat报错,8080端口号被占用,报错信息如下 两种解决方法,一种是关闭了这个端口号,另外一种是修改Tomcat下的serv … Linux下查看某个进程打开的文件数
,进入到Linux版的RabbitMQ下载页面中 7、找到Download下的 rabbitmq-server-generic-unix-3.7.16.tar.xz下载链接并点击,开始进行下载RabbitMQ 三、把下载好的RabbitMQ 和 Erlang上传到Linux服务器上 1、打开WinSCP,把我们下载好的RabbitMQ 和 Erlang安装包,上传到Linux的 /mnt/ 文件目录下 2、使用putty连接到我们的Linux服务器,进入到/mnt/ 文件目录中,并解压上传的RabbitMQ 和 Erlang安装包 [root@localhost ~]# cd /mnt/ // PID file not written; -detached was passed. 5、在浏览器的地址栏中输入你 服务器的ip地址:15672,即可访问RabbitMQ的管理登录界面,例如我的Linux (3)策略制定者(policymaker):可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。
一、安装At 取决于不同的发行版,at在你的 Linux 系统中可能有,也可能没有。 如果at没有被安装,你可以很容易地使用你发行版的软件包来安装它。 例如,想要创建一个任务,运行脚本: /home/linuxize/script.sh: at 09:00 -f /home/linuxize/script.sh 默认情况下,这个命令会产生输出,一旦任务完成 at 09:00 -m 三、batch命令 batch或者它的关联at -b预定任务并且在系统负载允许的情况下,批量执行任务。默认情况下,当系统平均负载在1.5以下的时候,任务将会被执行。 下面是一个例子: at -t 202005111321.32 五、指定队列 默认情况下,由at创建的任务被计划在命名为a的队列,并且由batch创建的任务被计划在b队列。 默认情况下,仅仅/etc/at.deny文件存在,并且是空的,这意味着所有用户可以使用at命令。如果你想禁止某一个用户的权限,将他的用户名添加到这个文件中。
与此同时,还有一个组织专门针对 parallel-ssh 进行了开发和维护,今天看了下很久都没有更新了。有需要的,自己可以自行查阅。 # CentOS系统安装 $ yum install pssh # Ubuntu系统安装 $ apt install pssh # PIP安装 $ pip insall pssh # 源代码编译安装 /libexec/bin/pslurp pssh -> ../libexec/bin/pssh pssh-askpass -> ../libexec/bin/pssh-askpass ? pssh 通过 ssh 协议在多台主机上并行地运行命令 命令参数使用 ? 适用范例 # Usage: pssh [OPTIONS] command [... ] # 在两个主机上运行命令并在每个服务器上打印其输出 $ pssh -i -H "host1 host2" hostname -i # 运行命令并将输出保存到单独的文件中 $ pssh -H host1
SUCCESS] 10.12.2.102 10.12.2.32: snewtest2.oracle.com [3] 17:42:08 [SUCCESS] 10.12.2.32 当然这只是开始,比如想查看一下服务器的 # pssh -h test.txt -t 10 -i uptime 如果服务器有100台,使用如上的方式就会瞬间导致服务器的进程数暴增,如果成千上万台服务器,后果不堪设想,其实我们想让这个过程更平滑一下 pssh这个工具蛮有意思,在安装的目录下有个AUTHORS的文件,作者是两个。 # less AUTHORS Andrew McNabb <amcnabb at mcnabbs.org> Brent Chun <bnc at theether.org> 而我自己也简单看了下pssh 简单总结了下,Andrew写了不少的内容,而且近些年的维护都是他。
与此同时,还有一个组织专门针对 parallel-ssh 进行了开发和维护,今天看了下很久都没有更新了。有需要的,自己可以自行查阅。 # CentOS系统安装 $ yum install pssh # Ubuntu系统安装 $ apt install pssh # PIP安装 $ pip insall pssh 源代码编译安装 /libexec/bin/pslurp pssh -> ../libexec/bin/pssh pssh-askpass -> ../libexec/bin/pssh-askpass ? pssh 通过 ssh 协议在多台主机上并行地运行命令 命令参数使用 ? 适用范例 # Usage: pssh [OPTIONS] command [... ] # 在两个主机上运行命令并在每个服务器上打印其输出 $ pssh -i -H "host1 host2" hostname -i # 运行命令并将输出保存到单独的文件中 $ pssh -H host1
centos版本,本人喜欢tar.gz版本,但是官网只有rpm版本,附件中即为官网下载的teamview11 官方下载地址: https://www.teamviewer.com/zhCN/download/linux / 下载后,放到你的目录下,我的是在/mnt/software下 2.安装 说明:用rpm 命令安装可能会出现缺少依赖,而导致安装失败 会问你是否安装依赖Is this ok [y/N]: , 输入
下载源 vim /etc/yum.repos.d/chrome.repo [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux /chrome/rpm/stable/$basearch enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
图28 接下来进过一系列傻瓜式的操作之后,就能看到Linux的登陆界面了,账号默认是root,密码是你刚刚设置的密码 ? 图29 Linux安装就讲到这里,接下来我会讲两个VMware虚拟机常用的一些小技巧 l 屏幕快照 VMware虚拟机提供了一个类似于PS中的快照功能,该功能就是将你当前的状态进行存储下来,如果在以后的某个时间你误操作了系统 图31 现在,Linux就安装完成了,如果你在安装过程中有任何问题,可以加我qq:739616037,进行交流探讨
yum 安装方法 以下安装位于 Centos Linux 环境下安装,如果是你的 Linux 系统是 ubuntu 请使用 apt-get 命令。 默认情况下 Linux 环境已经支持了Python。 Python 2.7.3 (default, Aug 1 2012, 05:14:39) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits 解释器输入以下代码: [root@solar django]# python Python 2.7.3 (default, May 15 2014, 14:49:08) [GCC 4.8.0] on linux2
使用speedtest-cli github官网:https://github.com/sivel/speedtest-cli
云联网(CCN)提供全网互联服务 ,助力您实现各地域的云上、云下多点互联。云联网的智能调度、路由学习等特性 ,可帮助您构建极速、稳定、经济的全网互联 ,轻松满足在线教育、游戏加速、混合云等全网互联场景下的极速体验。
扫码关注腾讯云开发者
领取腾讯云代金券