desligando automaticamente um host ESXi todas as noites

7

Acabamos de pegar um novo servidor de desenvolvimento no qual carreguei o ESXi.

O quarto em que está é bem ventilado durante o dia, mas à noite a porta está fechada e fica bem quentinho lá dentro. Fui convidada a fechar a caixa todas as noites, já que não a usaremos quando não estivermos no escritório.

Existe uma maneira de fazer isso?

    
por ceejayoz 23.12.2011 / 15:53

6 respostas

9

Eu pessoalmente deixei o servidor rodar ou movê-lo para um melhor ambiente de execução. Isso pode não valer a pena automatizar.

Se você precisar desligar o host inteiro, certifique-se de que suas VMs tenham as ferramentas VMWare instaladas (para permitir o desligamento e ativação) e que elas estejam definidas como parar e começar com o anfitrião .

Você pode usar o vCli e agendar um cron job para colocar o host no modo de manutenção e / ou fechar abaixo o host inteiramente. Eu provavelmente apenas executaria manualmente o comando shutdown do host do cliente GUI no final do dia.

    
por 23.12.2011 / 16:04
3

Antes do desligamento automático, você deve verificar as configurações de energia do host e ajustá-las corretamente. Consulte link powercycling (e também termociclismo do que você diz) irá reduzir a vida útil do servidor

    
por 23.12.2011 / 19:40
2

O vCli já foi mencionado e é a melhor maneira de ir em minha opion.
No entanto, parece que você está lidando com um problema maior, ou seja, superaquecimento sala do servidor.Isso precisa ser tratado em um nível correto.Fix HVAC o mais cedo possível ou você irá danificar o seu equipamento, eventualmente ,.Leia link

    
por 24.12.2011 / 12:46
0

Você pode ligá-lo pela LAN. Se você tem essa opção no BIOS do ESXi (geralmente opção Wake On LAN ). Então você pode adicionar agenda em outra máquina para ativar o seu ESXi. E não se esqueça de configurar o início automático de suas VMs quando o ESXi for iniciado. Algumas vezes os BIOS têm opções de agendamento para ligar a máquina.

Você pode usar o Gerenciamento distribuído de energia (DPM) do VMware para economia de energia.

    
por 24.12.2011 / 22:04
0

Se você tem python em execução, pode usar o script que escrevi abaixo para ativar e encerrar seu servidor ESXi. Eu tenho um Dell R810 em casa que eu uso como o meu Cisco VIRL Server e outras coisas, mas eu só ligar quando eu precisar. É lá embaixo, então eu queria uma maneira que eu poderia começar e pará-lo lá de cima. Eu habilitei o Wake On Lan na NIC principal no servidor (CTRL-S quando ele está inicializando e habilitado para sua NIC principal). No vSphere, configure suas VMs para iniciar e parar com o servidor, pois esse script encerrará suas VMs e desligará o servidor. Ative o ssh para seu servidor ESXi, insira o MAC da NIC principal e altere a senha da raiz, o ip do servidor e o caminho para o python abaixo.

python esxi.py -w Despertará o servidor enviando o pacote mágico WOL. O python esxi.py -s desligará suas VMs e desligará seu servidor.

Dependências

paramiko wakeonlan argparse

####################Start Script
#!/home/mikepartain/scripts/esxi/bin/python

from wakeonlan import wol
import time, argparse, paramiko


parser = argparse.ArgumentParser()
parser.add_argument('-w', action='store_true', dest='wakeup')
parser.add_argument('-s', action='store_true', dest='shutdown')
args = parser.parse_args()


if args.wakeup:
    print 'Waking up ESXI Server'
    wol.send_magic_packet('f0.4d.a2.aa.aa.aa')

if args.shutdown:
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect('192.168.178.10', username='root', password='#PASSWORD#')
    stdin, stdout, stderr = ssh.exec_command('powerOffVms && halt')
    print 'Shutting down ESXi Server'
    ssh.close()


####################END Script

Se isso funcionar para você ou se você tiver uma maneira de melhorá-lo, avise-nos!

Mike Partain

    
por 21.02.2017 / 10:56