Bash + OpenVZ (ejecución multi maquina)

febrero 23, 2008 at 4:47 am (1, Servidores, Tips, Unix, Virtualización)

Aqui un sencillo tip para ejecutar comandos a todos los VPS a la vez

 # ./vzexec-all uptime
 12:57:12 up 2 days, 15:14,  0 users,  load average: 0.00, 0.00, 0.00
  3:57pm  up 2 days 15:14,  0 users,  load average: 0.00, 0.00, 0.00
  3:57pm  up 2 days 15:14,  0 users,  load average: 0.00, 0.00, 0.00
  3:57pm  up 2 days 15:14,  0 users,  load average: 0.03, 0.01, 0.00
 12:57:13 up 2 days, 15:14,  0 users,  load average: 0.00, 0.00, 0.00
 12:57:13 up 2 days, 15:13,  0 users,  load average: 0.00, 0.00, 0.00
 12:57:13 up 2 days, 15:13,  0 users,  load average: 0.00, 0.00, 0.00
 12:57:13 up 2 days, 15:13,  0 users,  load average: 0.00, 0.00, 0.00
Descargar Script

El script se  usa para  ejecutar comandos a todas las maquinas que estan funcionando

  • vzlist Saca las lista de maquinas
  • grep running las maquinas que estan funcionando
  • cut -d ” ” -f -12 Nos muestra solo el VEID
  • grep -v VEID Elimina la palabra VEID de la lista
  • vzctl exec $start $1 Ejecuta el comando en las maquinas

modo empleo:

vzexec-all.sh comando

El script puede usarse para hacer copias de las paginas web alojadas de los VPS.

Podrias usar rsync para hacer backups de los directorios y guardarlos en el NAS comprimidos y como nombre usar `hostname`.$DATE.tar.gz

Anuncios

Permalink 6 comentarios