我一直在搜索和收集很多链接,但是其中许多工具没有足够的用例或演示文档,无法在不安装和试用它们的情况下评估其潜在价值。
我希望这里的人们对其中的一些人有经验,并可以提供有关安装和使用的简易程度的反馈。
我个人的用例是几个机器池,通常用于协同工作以处理分布式任务。这些机器不是实际的集群(例如beowulf),我的主要需求是协助机器的配置和管理。如果该实用程序提供了将工作实际分解为各个部分并分发这些部分的功能,那很有趣,但是我首先需要主要用例。
这是我发现的免费开源项目的列表:
我渴望听到您的想法!
我一直在搜索和收集很多链接,但是其中许多工具没有足够的用例或演示文档,无法在不安装和试用它们的情况下评估其潜在价值。
我希望这里的人们对其中的一些人有经验,并可以提供有关安装和使用的简易程度的反馈。
我个人的用例是几个机器池,通常用于协同工作以处理分布式任务。这些机器不是实际的集群(例如beowulf),我的主要需求是协助机器的配置和管理。如果该实用程序提供了将工作实际分解为各个部分并分发这些部分的功能,那很有趣,但是我首先需要主要用例。
这是我发现的免费开源项目的列表:
我渴望听到您的想法!
Answers:
我是clusterssh的忠实粉丝。它会为您正在联系的每个主机弹出一个终端窗口,以及另一个较小的窗口。在较小的窗口中键入的文本将转到所有终端窗口。如果您需要输入某些主机的输入(例如,对新主机的“信任此密钥”问题回答“ y”),则只需在终端窗口中输入即可。
把Capistrano添加到您的列表。http://www.capify.org/
它不是严格的分布式外壳,但可以满足您的需求。
尽管我最终将研究像puppet这样的系统配置管理框架,但我首先要使用的是多路复用器。clusterssh在Linux上运行良好。对于Mac OS X,我发现csshX实际上是同一件事。
我让Omnitty在RHEL5上进行编译,这是我的最爱。我不喜欢像clusterssh这样需要为每个会话使用单独的终端窗口的程序。Omnitty提供了一个基于curses的界面。我希望可以在Mac OS X上编译它,但是只需要ssh到安装了它的机器上,然后从那里运行它就足够了。
几年前,我不得不实时监视ADSL路由器后面的一些Linux机器(无论它们是否启动,没有磁盘等)。我没有路由器的密码,因此我无法在路由器中打开端口,也无法通过SSH连接到Linux计算机。
作为解决方案,我“开发”了一个分布式Unix shell系统,它非常简单,但是非常稳定和健壮,因为它基于已经存在的坚固的GNU实用程序。
后来我发现我的想法并不新奇,但是由于它是基于一行代码,所以我出于好奇心决定将“项目”“发布”给公众:
http://users.ninthfloor.org/titanio/
玩得开心!