人们觉得哪些分布式 shell 实用程序好用、灵活且易于使用?

人们觉得哪些分布式 shell 实用程序好用、灵活且易于使用?

我一直在搜索和收集许多工具的链接,但其中许多工具没有足够的用例或演示文档,因此无法在没有安装和尝试的情况下评估其潜在价值。

我希望这里的人们对其中一些有经验并且可以就它们的安装和使用是否容易提供反馈。

我的个人用例是几个通常协同使用以处理分布式任务的机器池。这些机器不是实际的集群(如 beowulf),我的主要需求是帮助配置和管理机器。如果实用程序能够将工作实际分解为多个部分并分配这些部分,那就很有趣了,但我首先需要主要用例。

以下是我发现的免费开源项目列表:

我渴望听到您的想法!

答案1

我非常喜欢 clusterssh。它会为您联系的每个主机弹出一个终端窗口,并弹出另一个较小的窗口。在较小窗口中输入的文本将发送到所有终端窗口。如果您需要为某些主机输入信息(例如,对新主机的“信任此密钥”问题回答“y”),您只需在终端窗口中输入即可。

答案2

将 Capistrano 添加到您的列表中。http://www.capify.org/

严格来说它不是一个分布式外壳,但是可以满足您的需求。

答案3

pdsh 对于“集群”工作非常有用。主机名处理 (host[1-N]) 和变量扇出,以及设置等待命令返回时间的超时功能在大型机器上非常有用。此外,它还支持多种远程访问方法。(ssh、rsh 等)。有时它甚至可以在同一节点上运行多个同时命令。

为了增加好处,将 pdsh 与 dshbak 结合起来,可以轻松地将类似主机的输出合并为一个输出块。

答案4

虽然我最终会研究像 puppet 这样的系统配置管理框架,但我最开始想要的是多路复用器。clusterssh 在 Linux 上运行良好。对于 Mac OS X,我发现 csshX 实际上是同一件事。

我让 Omnitty 在 RHEL5 上进行编译,它是我最喜欢的。我不喜欢像 clusterssh 那样需要为每个会话设置单独的终端窗口的程序。Omnitty 提供了一个基于 curses 的界面。我希望可以在 Mac OS X 上编译它,但只要通过 ssh 登录到安装了它的机器,然后从那里运行它就足够了。

相关内容