¿Qué utilidades de shell distribuidas sienten las personas que son buenas, flexibles y fáciles de usar? [cerrado]

11

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!

deinspanjer
fuente
2
Algunas preguntas relacionadas con la falla del servidor son serverfault.com/questions/2533/… y serverfault.com/questions/13168/managing-a-linux-cluster
Philip Durbin

Respuestas:

1

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.

Scott
fuente
Scott, ¿hay alguna otra que hayas probado que no te haya funcionado? ¿Alguna característica faltante en clusterssh que realmente desearías tener?
deinspanjer
Lo siento por la respuesta tardía. No probé ninguna otra. clusterssh se instaló fácilmente a través de yum, así que lo usé primero y tenía todo lo que necesitaba.
Scott
3

Agregue Capistrano a su lista. http://www.capify.org/

No es estrictamente un shell distribuido, pero se adapta a sus necesidades.

diq
fuente
Definitivamente echa un vistazo a Capistrano; es probable que satisfaga sus necesidades
Drew Stephens
¡Sí, casquillo! Lo encontré más útil que otros envoltorios ssh.
obecalp
2

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.

maddhatt
fuente
1

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 ;-)

jnrg
fuente
0

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í.

deinspanjer
fuente
0

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