InglésFrancésEspañol

Ejecutar servidores | Ubuntu > | Fedora > |


icono de página de OnWorks

kaget - Online en la nube

Ejecute kaget en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando kaget que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


kanif: un contenedor TakTuk para la gestión de clústeres

SINOPSIS


Kash|kaget|kaput [-aFHhimqsV] [-f archivo conf] [-l acceso] [-M lista de máquinas] [-n|-w nodos]
[-o opciones] [-p nivel] [-r comando] [-T opciones] [-t se acabó el tiempo] [-u se acabó el tiempo] [-x nodos]
[especificaciones de las máquinas] [cuerpo del comando]

DESCRIPCIÓN


Kanif es una herramienta para la gestión y administración de clústeres. Combina las principales características de
herramientas de administración de clústeres bien conocidas, como c3, pdsh y dsh, e imitan su sintaxis. Para
la gestión eficaz de clústeres en la que se basa TakTuk, una herramienta para control remoto a gran escala
despliegue de ejecución.

Para tareas paralelas simples que deben ejecutarse en máquinas normales como clústeres,
TakTuk la sintaxis es demasiado complicada. El objetivo de Kanif es proporcionar una forma más fácil y familiar
sintaxis para los administradores del clúster sin dejar de aprovechar TakTuk características
y características (adaptabilidad, escalabilidad, portabilidad, autopropagación e información
redirección).

Trabajar, Kanif necesita encontrar el comando "taktuk" (versión 3.3 y superior) en el usuario
sendero. Los otros requisitos son los mismos que TakTuk: requiere, en todos los nodos del
clúster, un intérprete de Perl en funcionamiento (versión 5.8 y superior) y un comando para iniciar sesión sin
contraseña (como "ssh" con las claves rsa adecuadas instaladas).

Kanif proporciona tres comandos simples para la administración y gestión de clústeres:

Kash: ejecuta el mismo comando en varios nodos
kaput: transmite la copia de archivos o directorios a varios nodos
kaget: recopila varios archivos o directorios remotos

Kanif combina las ventajas de varias herramientas de administración de clústeres. Sus principales características pueden
resumirse de la siguiente manera:

· Archivo de configuración de estilo C3 para configuraciones de clústeres estáticos

· Opciones similares a pdsh, como rangos de nodos y tiempos de espera

· Recopilación, clasificación y combinación de resultados similares a dshbak

Al igual que con "pdsh", Kanif el despliegue puede ser monitoreado y controlado por señales. Cuando Kanif
recibe un SIGINT (generalmente enviado escribiendo Ctrl-C), muestra un breve resumen de su
estado de despliegue y progreso de ejecución de comandos. Después de este primer SIGINT, si Kanif
recibe una segunda señal en un segundo:

· Finaliza su ejecución (cancelando cualquier tarea en curso) si se trata de un SIGINT

· Cancela cualquier conexión en curso e inicia ejecuciones en los nodos ya implementados
si se trata de un SIGTSTP (generalmente se envía escribiendo Ctrl-Z)

Al final de las ejecuciones, Kanif también informa un resumen rápido de fallas: conexiones y
ejecución de comandos.

OPCIONES


Para ayudar a los administradores en su tarea, Kanif la sintaxis de opciones es lo más cercana posible a
Herramientas conocidas de C3 / pdsh / dsh.

-a
--todas
Se implementa en todos los nodos de todos los clústeres configurados.

-f conf-archivo
--expediente conf-archivo
Utiliza "conf-file" como archivo de configuración en lugar del predeterminado. Varias posibilidades son
examinado para el archivo de configuración predeterminado, en orden: "$ HOME / .kanif.conf",
"/etc/kanif.conf", "/etc/c3.conf".

-F
--despliegue plano
Implementa toda la ejecución remota desde el nodo raíz (que ejecuta kanif). Útil cuando
los nodos remotos no pueden conectarse entre sí.

-H
--cabeza
Se implementa solo en el nodo "principal" de los clústeres (mediante la interfaz local) para todos los especificados
racimos

-h
--ayuda
Imprime un breve texto de ayuda y sale.

-i
--interactivo
Pide confirmación antes de cualquier acción. Una acción es la ejecución de un comando
en todos los hosts (predeterminado) o la ejecución de un comando en un host (secuencial
modo, ver -s cambiar).

-l Inicie sesión
--acceso Inicie sesión
Utiliza el "inicio de sesión" dado para conectarse a hosts remotos.

-M lista de máquinas
--lista lista de máquinas
Agrega a los hosts remotos los nombres contenidos en el archivo llamado "lista de máquinas". Kanif
acepta tantos -M opciones que desee.

-m
--vigilancia
Hace Kanif más detallado sobre lo que sucede durante la ejecución de los comandos de implementación.

-n nodos
--nodos nodos
Agrega los "nodos" dados a la implementación. Consulte la sección "ESPECIFICACIÓN DE NOMBRES DE HOST" para
más información sobre la sintaxis de los "nodos". Kanif acepta tantos -n opciones que desee.

-o opciones
--opciones remotas opciones
Establece opciones adicionales que se pasarán al comando de shell remoto.

-p nivel
--proceso después de nivel
Establece el nivel de formateo de salida realizado en Kanif. La idea general es: cuanto mayor sea el
nivel, más ordenada, fusionada y legible por humanos será la salida. El valor predeterminado es 4, diferentes
los niveles son:

0 Sin procesamiento en absoluto: la salida de los comandos sin procesar se imprime en los comandos estándar y sin procesar
el error se imprime en stderr. No se informan los errores de conexiones y ejecuciones.

1 Igual que 0 excepto que se antepone el nombre del host que produjo la salida
antes de cada línea.

2 Igual que 1 excepto que la salida se ordena por comando (un comando completo
la ejecución se supera íntegramente antes que otra). Conexiones y ejecuciones
los errores se resumen al final de stderr.

3 Igual que 2 excepto que el nombre de host se imprime una vez, formateado como título, antes
su salida.

4 Igual que 3 excepto que la salida idéntica producida por varios nodos se imprime una vez
con todos los anfitriones resumidos en el título.

-q
- corrida en seco
Cuando se da esta opción, Kanif no hace nada e imprime su configuración, el mando
nodos que hubiera intentado contactar y el TakTuk comando que hubiera sido
ejecutado.

-r comando
--remote-cmd comando
Establece el nombre del "comando" utilizado para contactar hosts remotos (el predeterminado es "ssh -o
StrictHostKeyChecking = no -o BatchMode = yes ").

-s
--secuencial
Cada comando se ejecuta secuencialmente en hosts remotos (usando el orden dado en el
línea de comando como orden de hosts).

-T opciones
--taktuk-opciones opciones
Permite a los usuarios avanzados pasar algunas opciones al TakTuk comando ejecutado (precaución:
incluir siempre -s que es el valor predeterminado a menos que realmente sepa lo que está haciendo).

-t tiempo de espera
--se acabó el tiempo tiempo de espera
Da un valor de tiempo de espera para los intentos de conexión. Al vencimiento, la conexión se cancela
y se cancela la implementación en el host remoto.

-u tiempo de espera
--limite superior tiempo de espera
Da un valor de tiempo de espera para la ejecución de los comandos. Al expirar, el comando se mata con
una señal TERM.

-V
--versión
Huellas dactilares Kanif versión y salidas.

-w
-wcoll
Sinónimo de -n.

-x nodos
--excluir nodos
Excluye algunos nodos de los dados usando -n or -w. Se aplica a todos los conjuntos de hosts que
no contienen ya una parte de exclusión. No se aplica al anfitrión dado con -M .

MEDIOAMBIENTE


Por lo general todos Kanif las opciones se pueden establecer mediante variables de entorno. La razón es que
Las opciones booleanas tienen un valor de 0/1 y la configuración del entorno se anula mediante la línea de comandos.
interruptores.

El nombre de una variable de entorno utilizada por Kanif se compone del nombre largo de la opción
en mayúscula con guiones reemplazados por guiones bajos y "KANIF_" antepuesto (por ejemplo
"KANIF_ALL", "KANIF_HEAD", etc.). Esta regla admite las siguientes excepciones (que
han sido elegidos para imitar el comportamiento de C3 / dsh):

KANIF_CONF
En lugar de KANIF_FILE para el archivo de configuración.

KANIF_USUARIO
En lugar de KANIF_LOGIN para el nombre de inicio de sesión.

Observe también que la variable KANIF_WCOLL no tiene ningún significado para Kanif.

NOMBRES DE ANFITRIÓN Características


Nombres de host dados a Kanif puede ser un nombre de máquina simple o listas de hosts complejas
especificaciones. En su forma general, un nombre de host se compone de un conjunto de hosts y un
conjunto de exclusión separado por una barra. Cada uno de esos conjuntos es una lista de hosts separados por comas.
plantillas. Cada una de estas plantillas está formada por partes constantes (caracteres fuera de los corchetes)
y partes de rango opcionales (caracteres entre paréntesis). Cada parte del rango es una coma
lista separada de intervalos o valores individuales. Cada intervalo está formado por dos valores únicos
separados por un guión. Esto es cierto para todos los nombres de host dados a Kanif (ambos con -M or -noroeste
opciones).

En otras palabras, las siguientes expresiones son especificaciones de host válidas:
node1
nodo [19]
nodo [1-3]
nodo [1-3], otro host / nodo2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb

se expanden respectivamente a:
node1
node19
nodo1 nodo2 nodo3
nodo1 nodo3 otro host
nodo1parta nodo2parta nodo2partb nodo3partb nodo5partb

Observe que esta lista de valores no son expresiones regulares ("nodo [19]" es "nodo19" y
no "nodo1, nodo2, ...., nodo9"). Los intervalos se implementan usando el Perl Magical Auto.
función de incremento, por lo que puede utilizar valores alfanuméricos como límites de intervalo (ver perl
documentación, operador ++ para conocer las limitaciones de este incremento automático).

MÁQUINAS TAMAÑOS


Con Kanif, puede especificar los nodos remotos en los que desea hacer algunas cosas usando el
conmutadores de línea de comando-n y -x, estilo pdsh / dsh), utilizando las especificaciones de las máquinas (C3
estilo) o ambos. Por lo tanto, esta parte de la documentación puede ignorarse si no desea
para utilizar la gestión de nodos de estilo C3.

Para utilizar la especificación de máquinas, debe describir su clúster en un archivo de configuración (consulte
-f opción y kanif.conf(5)). Las especificaciones de las máquinas son intervalos de nodos tomados de
clústeres definidos en este archivo.

Una especificación de máquina es un nombre de clúster opcional seguido de dos puntos y un
distancia. El clúster predeterminado se toma si no se proporciona un nombre de clúster. Todos los nodos del
los grupos se toman si no se proporciona un rango. Note que si ninguno de -n/-w, -M o maquina
La especificación se da en la línea de comando, se supone que los hosts remotos son todos los
nodos del clúster predeterminado.

COMANDO CUERPO


Dependiendo del nombre usado para invocarlo (Kash, kaput or kaget), Kanif no realiza el
misma tarea. Aquí están sus diversos comportamientos:

Kash [opciones] [línea de comando]
Ejecuta la última parte de la línea de comando en todos los hosts remotos. Si esta última parte
está vacío, entra en modo interactivo en el que Kanif espera el comando (uno por línea) en
stdin. En modo interactivo, simplemente envíe un carácter EOF (Ctrl-D) para salir de kash.

kaput [opciones] src1 [src2 ...] dest
Copia uno o más archivos o directorios en todos los hosts remotos. El último argumento es
la ruta al archivo o directorio de destino en la máquina remota. El otro
los argumentos son archivos o directorios locales para copiar. El comportamiento y las limitaciones son similares
al comando cp(1).

kaget [opciones] src1 [src2 ...] dest
Descargue uno o más archivos o directorios de todos los hosts remotos. El último
El argumento es la ruta al directorio de destino en la máquina local. El otro
Los argumentos son rutas a archivos o directorios en hosts remotos. Cada fuente debe ser
presente en todos los hosts remotos. Las fuentes se copian en el directorio de destino
tener el anfitrión de origen agregado a su nombre.

Tenga en cuenta que al usar kaget or kaput cada archivo o directorio se copia completamente antes
pasando al siguiente.

EJEMPLOS


Cuando existe un archivo de configuración en el sistema o se proporciona en la línea de comando (consulte la opción
-f), las máquinas remotas se pueden especificar mediante nombres de clústeres. Por ejemplo, el simple
la ejecución del comando "ls -l" en todos los nodos del cluster llamado "megacluster" puede
ser escrito:

megacúmulo kash: ls -l

También se pueden dar intervalos. El siguiente comando copia el archivo .cshrc local al
directorio de inicio de sesión de un subconjunto del clúster predeterminado y otro subconjunto del
"megacluster":

kaput: 3-6 megacluster: 2-5 $ HOME / .cshrc.

Finalmente, uno puede aprovechar el comportamiento predeterminado para recopilar un archivo llamado
"results.txt" colocado en el "/ Tmp"directorio en todos los nodos del clúster predeterminado para
el directorio local "resultados":

Resultados de kaget /tmp/results.txt

Cuando un usuario no quiere escribir un archivo de configuración o simplemente quiere implementar en algún
otros nodos, es posible dar hosts remotos en la línea de comando:

kash -n localhost, tiempo de actividad del supernodo

Este último comando simplemente ejecutará "uptime" en "localhost" y "supernode". Donación
Los intervalos y las listas de exclusión también son posibles en la línea de comandos. El siguiente comando
copie el archivo "/tmp/temporary.txt" al control remoto "/ Tmp"directorios de nodo1 y nodo5:

kaput -n nodo [1-6] -x nodo [2-4], nodo6 /tmp/temporary.txt / Tmp

Finalmente, sin entrar en los detalles de cada opción, el comando final ilustra
La -u opción. Ejecuta durante 5 segundos un "ping" a "gateway" desde 5 nodos:

kash -n nodo [1-2], nodo [4-6] -u 5 puerta de enlace de ping

Use kaget en línea usando los servicios de onworks.net


Ad


Ad