关于良好terminal多路复用器的build议

请推荐我一个好的terminal多路复用器。 我是新来的系统pipe理员工作,需要一个很好的方法来pipe理多个框。

编辑:只要清楚,我正在寻找像PuTTy,可以发送命令一次多个盒子的东西。

用法示例:在10个不同的盒子上安装rpm。 手动完成每一个操作是很繁琐的。

GNU Screen是为此而发明的,它是不可或缺的,我每天都在使用它。

另外Tmux最近也引起了很多关注,它是一个轻量级的屏幕。

使用puppet,cfengine,Spacewalk,Kickstart和其他综合实用程序来pipe理多个系统的全面的最佳实践答案将是适当的。

相反,我会举例说明创build自己的好处:

for H in `hosts` do ssh $H "# do things and stuff ; yum -y update" done 

谢天谢地,我也在这里介绍了第一个:

在多个服务器上pipe理应用程序,或PXE与cfEngine / Chef / Puppet

我认为Cluster SSH在这些情况下效果最好。 您为每个服务器获取单独的窗口,但是一个对话框会将所有按键传输到所有服务器。

这样,如果您的“rpm”命令在一台服务器上轰炸,您可以单击该服务器并调查/解决问题。

http://sourceforge.net/projects/clusterssh/

我在一个小群集上使用了dancer-shell ,它可以在主机名列表上并行执行shell命令。 如果你有很多系统,dsh可能会受到networking吞吐量的阻碍。 它提供了一个树形拓扑选项来让主机调用主机,等等,只要他们都安装了dsh。

Dsh很好,但有一些缺点。 如果您的networking或系统处于繁忙状态,则会发生故障,从而导致某些系统处于一种状态,而其他系统处于另一种状态。 你可以尝试写幂等命令,只是继续运行,直到一切恢复正常,我想。 但常见的解决办法是有某种代理试图将系统从当前状态转移到现有状态; 这种方法允许在发生瞬时networking错误时重试。 这是cfengine / puppet / chef采取不同程度的方法。