He estado buscando y recopilando enlaces para muchos de ellos, pero muchas de estas herramientas no tienen suficientes casos de uso o documentación de demostración para poder evaluar su valor potencial sin instalarlos y probarlos.
Espero que las personas aquí tengan experiencia con algunos de ellos y puedan ofrecer comentarios sobre la facilidad de instalación y uso.
Mi caso de uso personal es un par de grupos de máquinas que generalmente se usan en concierto para trabajar en tareas distribuidas. Las máquinas no son un clúster real (como beowulf), y mi necesidad principal es ayudar en la configuración y administración de las máquinas. Si la utilidad proporciona la capacidad de dividir el trabajo en partes y distribuirlas, es interesante, pero primero necesito el caso de uso principal.
Aquí está la lista de proyectos que he encontrado que son gratuitos y de código abierto:
¡Estoy ansioso por escuchar tus pensamientos!
Respuestas:
Soy un gran admirador de clusterssh. Aparece una ventana de terminal para cada host que está contactando, y otra ventana más pequeña. El texto escrito en la ventana más pequeña va a todas las ventanas de terminal. Si necesita ingresar datos para algunos hosts (por ejemplo, responder 'y' a la pregunta "confiar en esta clave" para nuevos hosts), simplemente puede escribirlo en la ventana de terminal.
fuente
Agregue Capistrano a su lista. http://www.capify.org/
No es estrictamente un shell distribuido, pero se adapta a sus necesidades.
fuente
pdsh es muy útil para el trabajo "cluster". El manejo del nombre de host (host [1-N]) y el despliegue variable, y la capacidad de establecer un tiempo de espera en cuanto tiempo está dispuesto a esperar a que regrese un comando son muy útiles en máquinas más grandes. Además, admite varios métodos para acceso remoto. (ssh, rsh, etc.) Incluso puede ser útil algunas veces para ejecutar múltiples comandos simultáneos en el mismo nodo.
Para obtener una ventaja adicional, combine pdsh con dshbak para combinar fácilmente la salida de hosts similares en un fragmento de salida.
fuente
Me gusta shmux :
Está disponible en el repositorio de Centos.
Pero en mi opinión, si tiene que mantener un montón de servidores, debería echar un vistazo al software de gestión de configuración como cfengine o puppet ... Un gran aprobado para puppet, fácil de aprender y muy agradable ;-)
fuente
Si bien finalmente miraré un marco de administración de configuración del sistema como puppet, lo que quería comenzar era un multiplexor. clusterssh funciona lo suficientemente bien en Linux. Para Mac OS X, encontré csshX, que es efectivamente lo mismo.
Obtuve Omnitty para compilar en RHEL5, y es mi claro favorito. No era fanático de los programas que requieren ventanas de terminal separadas para cada sesión como lo hace clusterssh. Omnitty proporciona una única interfaz basada en maldiciones. Desearía poder compilarlo en Mac OS X, pero es lo suficientemente bueno como para instalarlo en la máquina que lo tiene instalado y luego ejecutarlo desde allí.
fuente
Hace algunos años tuve que monitorear algunas cajas de Linux en tiempo real (ya sea que estuvieran o no, sin disco, etc.) que estaban detrás de los enrutadores ADSL. No tenía la contraseña para los enrutadores, por lo que me era imposible abrir puertos en los enrutadores y no podía enviar ssh a las computadoras Linux.
Como solución para esto, "desarrollé" un sistema de shell Unix distribuido, muy simple pero muy estable y robusto, ya que se basaba en utilidades GNU de roca sólida ya existentes.
Más tarde descubrí que mi idea no era nueva, pero como se basa en una sola línea de código, decidí "lanzar" el "proyecto" al público en general como curiosidad:
http://users.ninthfloor.org/titanio/
¡Que te diviertas!
fuente