ClusterShell:一个在集群节点上并行运行命令的好工具
副标题[/!--empirenews.page--]
我们过去曾写过两篇如何并行地在多个远程服务器上运行命令的文章:并行 SSH(PSSH) 和分布式 Shell(DSH)。今天,我们将讨论相同类型的主题,但它允许我们在集群节点上执行相同的操作。你可能会想,我可以编写一个小的 shell 脚本来实现这个目的,而不是安装这些第三方软件包。 当然,你是对的,如果要在十几个远程系统中运行一些命令,那么你不需要使用它。但是,你的脚本需要一些时间来完成此任务,因为它是按顺序运行的。想想你要是在一千多台服务器上运行一些命令会是什么样子?在这种情况下,你的脚本用处不大。此外,完成任务需要很长时间。所以,要克服这种问题和情况,我们需要可以在远程计算机上并行运行命令。 为此,我们需要在一个并行应用程序中使用它。我希望这个解释可以解决你对并行实用程序的疑虑。 ClusterShellClusterShell 是一个事件驱动的开源 Python 库,旨在在服务器场或大型 Linux 集群上并行运行本地或远程命令。( 它将处理在 HPC 集群上遇到的常见问题,例如在节点组上操作,使用优化过的执行算法运行分布式命令,以及收集结果和合并相同的输出,或检索返回代码。 ClusterShell 可以利用已安装在系统上的现有远程 shell 设施,如 SSH。 ClusterShell 的主要目标是通过为开发人员提供轻量级、但可扩展的 Python API 来改进高性能集群的管理。它还提供了 ClusterShell 是用 Python 编写的,它需要 Python(v2.6+ 或 v3.4+)才能在你的系统上运行。 如何在 Linux 上安装 ClusterShell?ClusterShell 包在大多数发行版的官方包管理器中都可用。因此,使用发行版包管理器工具进行安装。 对于 Fedora 系统,使用 DNF 命令来安装 clustershell。
如果系统默认是 Python 2,这会安装 Python 2 模块和工具,可以运行以下命令安装 Python 3 开发包。
在执行 clustershell 安装之前,请确保你已在系统上启用 EPEL 存储库。 对于 RHEL/CentOS 系统,使用 YUM 命令 来安装 clustershell。
如果系统默认是 Python 2,这会安装 Python 2 模块和工具,可以运行以下命令安装 Python 3 开发包。
对于 openSUSE Leap 系统,使用 Zypper 命令 来安装 clustershell。
如果系统默认是 Python 2,这会安装 Python 2 模块和工具,可以运行以下命令安装 Python 3 开发包。
对于 Debian/Ubuntu 系统,使用 APT-GET 命令 或 APT 命令 来安装 clustershell。
如何在 Linux 使用 PIP 安装 ClusterShell?可以使用 PIP 安装 ClusterShell,因为它是用 Python 编写的。 在执行 clustershell 安装之前,请确保你已在系统上启用了 Python 和 PIP。
如何在 Linux 上使用 ClusterShell?与其他实用程序(如 在开始使用 clustershell 之前,请确保你已启用系统上的无密码登录。 以下配置文件定义了系统范围的默认值。你不需要修改这里的任何东西。
如果你想要创建一个服务器组,那也可以。默认情况下有一些示例,请根据你的要求执行相同操作。
只需按以下列格式运行 clustershell 命令即可从给定节点获取信息:
选项:
(编辑:宜春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |