Spegnimento/riavvio programmato di un server VmWare ESX

EsxShutdown Dovete fare uno spegnimento o un riavvio una tantum di un server ESXi ma non avete altri server/client da cui lanciare questa operazione?

Fatelo fare al vostro server ESXi!

Ecco come fare:

SSH

Innanzitutto bisognerà abilitare (anche temporaneamente) il server SSH: quindi aprire lo vSphere Client, selezionare il server, ed aprire il tab Configuration; cliccare su Security profiles quindi selezionare le proprietà della sezione Services; scegliere la voce SSH ed avviare il servizio (scegliere anche Start and Stop with host se si intende farlo partire sempre automaticamente). Dalla sezione Firewall assicurarsi che SSH server sia spuntato per consentire le connessioni remote.
La stessa operazione (abilitazione dell’SSH) può essere svolta dalla console fisica dell’hypervisor.

Client SSH

Se non avete un client SSH vi consiglio di scaricare l’ottimo Putty. Lo trovate a questo link (qui il link per il download dell’eseguibile)

Connessione remota e schedulazione

Una volta lanciato il client SSH ci si potrà connettere al server ESX (usando le stesse credenziali dello vSphere client). Ottenuto l’accesso ecco i comandi da lanciare:
N.B.: attenzione che l’orario è in UTC quindi bisognerà sottrarre 1 ora.
Esempio per le ore 13:15 la riga deve cominciare con 15 12 *… dove 15 è il minuto e 12 l’ora

/bin/echo "15   12   *   *   *    /sbin/shutdown.sh && /sbin/poweroff" >> /var/spool/cron/crontabs/root
PIDprima=$(cat /var/run/crond.pid)
/bin/kill $(cat /var/run/crond.pid)
/usr/lib/vmware/busybox/bin/busybox crond 
PIDdopo=$(cat /var/run/crond.pid)
echo
echo Modificato e riavviato crond: il PID passa da $PIDprima a $PIDdopo

Quindi con queste operazioni abbiamo aggiunto una riga al crontab, lo schedulatore del sistema operativo di ESXi, in modo che alle 13:15 compia l’operazione richiesta (/sbin/shutdown.sh && /sbin/poweroff).
Poi abbiamo interrotto lo schedulatore killando il relativo processo (/bin/kill $(cat /var/run/crond.pid)).
Abbiamo poi riavviato lo schedulatore con le nuove impostazioni (/usr/lib/vmware/busybox/bin/busybox crond)
Le altre righe sono puramente informative.

ATTENZIONE:
Ricordarsi di impostare lo ShutDownGuest per ogni macchina virtuale. Questo fara sì che allo spegnimento dell’hypervisor ad ogni VM sarà imposto lo spegnimento dal proprio sistema operativo.
E’ indispensabile che i VMware Tools siano installati su tutte le VM!
ShutDownGuest

Lascia un commento qui

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...