在多台Linux服务器上运行命令的4个实用工具_六开彩开奖日期表
在多台Linux服务器上运行命令的4个实用工具
更新时间:2018-11-03
 

# yum install pdsh #RHEL/CentOS

$ sudo apt install python-pip python-setuptools #Debian/Ubuntu

本文将介绍如何同时在多台Linux服务器上运行命令。咱们将阐明如何使用一些有名的工具,这些工具旨在同时在多台服务器上执行一系列重复的命令。本文对通常每天要检查多台Linux服务器运行状况的体系管理员非常有用。

当初运行parallel-ssh,应用-h选项指定hosts文件,并指定在所有指定的服务器上执行的一个或多个命令。-i标记象征着,在每台服务器上履行命令实现后,显示std输出跟std错误。$ parallel-ssh -h hosts "uptime; df -h"

标签 服务器 命令 工具 命令行 如何使用

192.168.0.10:22

192.168.0.11:22

接下来,在一个名为hosts的文件中输入带SSH端口的远程Linux服务器的主机名或IP地址(该文件名可随意命名):$ vim hosts

想在Linux打算机上安装Pdsh,运行以下相应的命令。$ sudo apt install pdsh #Debian/Ubuntu

192.168.0.12:22

# yum install python-pip python-setuptools #RHEL/CentOS

1. PSSH-Parallel SSH

想在多台服务器上运行命令,将服务器增添到hosts文件,如前所述。而后运行pdsh,如图所示;标志-w用于指定hosts文件,-R用于指定远程命令模块(可用的远程命令模块包括ssh、rsh跟exec,默认模块是rsh)。

# dnf install python-pip python-setuptools #Fedora 22+

# dnf install pdsh #Fedora 22+

pssh hosts file

2. Pdsh-并行远程Shell实用程序

保存文件并关闭。

图2:Pdsh――在多台Linux服务器上执行命令

Parallel-SSH是一个快速且易于使用的基于命令行的开源Python工具包,用于在众多Linux系统上并行执行ssh。它包含用途不一的良多工具,比喻parallel-ssh、parallel-scp、parallel-rsync、parallel-slurp和parallel-nuke(想理解更多信息,请阅读相应工具的参考手册页)。

咱们假设你已经设置好了SSH以便拜访所有服务器;其次假设,同时访问多台服务器时,在所有Linux服务器上设置基于密钥的无密码SSH是合适的。这增强了服务器的保险性,并让用户易于访问。

留意hosts文件前面的^。$ pdsh -w ^hosts -R ssh "uptime; df -h"

图1:Pssh――在多台Linux服务器上运行命令

想装置parallel-ssh,需要先在Linux系统上安装PIP。$ sudo pip install parallel-ssh

而后使用pip安装parallel-ssh,如下所示。$ sudo pip install parallel-ssh

Pdsh是一个简单的开源并行远程shell工具,用于同时在多台Linux服务器上实行命令。它利用线程滑动窗口来执行远程命令。