Encerre o servidor windows 2012R2 KVM VM

2

Pergunta:

Alguém sabe como posso fazer com que as máquinas virtuais do Windows 2012R2 sejam desligadas quando o sinal enviado pelo gerenciador de recursos do cluster for enviado?

Histórico:

Estou executando servidores Windows 2012R2 como Máquinas Virtuais (VMs) no KVM, usando o corosync / pacemaker para alta disponibilidade. Para migrar uma VM de um nó para o outro, a VM recebe um sinal de desligamento. O comando emitido é:

crm resource migrate p_virtdom_win2012R2

Eu acredito que isso seja equivalente a:

virsh shutdown <vmname>

Quando a máquina é desligada, ela é iniciada no outro nó.

O problema que estou tendo é que as VMs do Windows 2012R2 não parecem responder ao comando shutdown - e continuam em execução até que a operação atinja o tempo limite.

O ACPI está habilitado no hardware virtual, e o acpid é instalado nas máquinas host do 14.04 LTS do ubuntu.

Consigo fazer com que o comando migrate funcione se eu me conectar ao console e "deslizar para cima" na tela para revelar a tela de login, mas isso não é prático para um sistema de alta disponibilidade, pois ele deve ser desativado sem intervenção do usuário .

Histórico:

Eu tive o mesmo problema com os servidores do Windows 2008 e consegui contorná-lo usando as seguintes configurações de política de grupo:

Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\Interactive logon: Do not require CTRL + ALT + DEL

Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\Shutdown: Allow system to be shut down without having to log on

Isso mantém a máquina na página de login, mostrando o ícone "Shutdown" no canto e funciona bem para a migração.

Infelizmente, essa configuração não mantém o Windows 2012R2 na tela de login. Em vez disso, parece permitir que você deslize para cima em vez de pressionar CTRL + ALT + DEL para acessar a página de login.

Eu também encontrei uma sugestão aqui:

link

para praticamente "mover o mouse" para permitir que o desligamento ocorra, no entanto, fazer login no console e mover o mouse apenas revela a tela com a hora e a data e não parece resolver o problema.

EDIT / NOTE: A edição do registro que permite que a VM do Windows 2012 R2 seja encerrada sem login não está definida na VM do Windows 2008 - apenas a opção de política de grupo é necessária!

    
por DougC 12.04.2017 / 21:07

1 resposta

1

De acordo com [1], a política "permitir que o sistema encerre sem fazer logon" está presente no ws2012r2.

Tudo KVM (bem, na verdade qemu) faz é enviar um comando de desligamento ACPI para o convidado, e depois que o convidado deve lidar com o pedido. Assim como com hardware real, a alternativa é um desligamento manual ou puxando a energia ( virsh destroy GUEST nos verbos libvirt)

[1] link

Aqui estão algumas instruções adicionais que recolhi online:

Modifique o seguinte para permitir o desligamento sem logon:

  • NT \ CurrentVersion \ winlogon do HKLM \ Software \ Microsoft \ Windows - alterar "ShutdownWithoutLogon" para 1

Além disso, as configurações de energia podem afetar a capacidade da máquina de responder aos comandos da ACPI, portanto, modificar o seguinte também pode ajudar:

  • HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Energia \ PowerSettings \ 7516b95f-f776-4464-8c53-06167f40cc99 \ 8EC4B3A5-6868-48c2-BE75-4F3044BE88A7 defina o valor "Atributos" como 2
  • "Painel de controle" > "Sistema e segurança" > "Opções de energia" > "Mudança configurações de plano "no plano de energia atual >" Alterar o poder avançado Configurações ">" Exibir "e definir" Tempo limite de exibição do bloqueio do console "como 0 (desativá-lo)
por 20.04.2017 / 15:29