我一直在search和收集很多这样的链接,但是其中很多工具没有足够的用例或演示文档来评估它们的潜在价值,而无需安装和试用它们。
我希望这里的人有一些他们的经验,并可以提供有关他们是多么容易安装和使用的反馈。
我的个人使用案例是几个机器池,通常用于协同工作分布式任务。 这些机器不是一个真正的集群(如贝奥武夫),我的主要需求是帮助configuration和pipe理机器。 如果实用程序提供了将工作分解成几部分并分配这些部分的function,那很有意思,但我首先需要使用主要用例。
以下是我发现的免费开源项目列表:
我渴望听到你的想法!
我是clustersh的粉丝。 它popup一个terminal窗口为您联系的每个主机,和另一个较小的窗口。 在较小的窗口中键入的文本将进入所有的terminal窗口。 如果您需要为某些主机inputinput(例如,为新主机回答'y'为“信任此密钥”问题),则只需在terminal窗口中键入即可。
将Capistrano添加到列表中。 http://www.capify.org/
这不是一个严格的分布式shell,而是适合您的需求。
pdsh对于“集群”工作非常有用。 主机名处理(主机[1-N])和variables扇出,以及设置超时的能力,等待命令返回的时间长度在大型机器上非常有用。 另外它支持多种远程访问方法。 (ssh,rsh等)。 甚至可以在同一个节点上同时运行多个命令。
将pdsh与dshbak结合使用,可以方便地将类似主机的输出合并为一个输出块。
我喜欢shmux :
它在Centos回购中可用。
但在我看来,如果你有一堆服务器来维护,你应该看看像cfengine或puppetconfigurationpipe理软件…大拇指为傀儡,易于学习和非常愉快;-)
虽然我最终会看到像puppet这样的系统configurationpipe理框架,但是我想从一开始就是一个多路复用器。 在Linux上,clusterssh运行得很好。 对于Mac OS X,我发现csshX实际上是一样的东西。
我得到Omnitty在RHEL5上编译,这是我的最爱。 我不是那种需要为每个会话分配terminal窗口的程序粉丝, Omnitty提供了一个基于curses的界面。 我希望我可以在Mac OS X上编译它,但是只要将其安装到已安装的机器上,然后从中运行,就足够了。
几年前,我必须实时监控一些Linux设备(无论是否启动,无磁盘等),这些都是ADSL路由器的后盾。 我没有路由器的密码,所以我不可能在路由器上打开端口,也不能ssh到Linux电脑。
作为一个解决scheme,我“开发”了一个分布式的Unix shell系统,非常简单但非常稳定和健壮,因为它基于已经存在的GNU实用程序。
后来我发现我的想法并不新鲜,但是因为它只是基于一行代码,所以我决定把这个“项目”“释放”给大众,作为一种好奇心:
http://users.ninthfloor.org/titanio/
玩的开心!