Desligar o host da VM se o armazenamento de dados for perdido

Desligar o host da VM se o armazenamento de dados for perdido

Olá, tenho 2 aplicativos Cisco virtuais em 2 servidores separados que são HBA conectados a um armazenamento de dados vnx – quando perco as conexões com o armazenamento de dados, meu LUN fica inativo no host correspondente. Existe uma maneira de configurar um alerta para que, se o LUN ficar inativo, ele feche o host VMware correspondente nesse servidor. Assim que esse host for desligado, meu outro host VMware no outro servidor ficará ativo. No momento, como o host VMware ainda está ativo (mesmo que seu armazenamento de dados não esteja), ele impede que a outra máquina se torne ativa – a redundância é feita no aplicativo Cisco e não no nível VMware. Os HBAs são conectados duplamente com switches redundantes, portanto é muito improvável que o armazenamento de dados seja desconectado, mas temos que testar se isso pode acontecer.

Tentei colocar um alerta no armazenamento de dados com um gatilho 'indisponível para todos os hosts' e uma ação do comando 'shutdown -h now', mas não funciona. ..TIA, J.

Responder1

Eu recomendaria configurar a redundância usando vMotion e vSphere High Availability (HA) da VMware. O que o HA fará é vMotion automaticamente sua VM para o outro host após a detecção de falha e permitir que ela continue com os negócios normalmente.

Para resolver seu problema atual não creio que seria possível fazê-lo com um simples desligamento do host. Quando um armazenamento de dados se torna inacessível, as VMs que usam esse armazenamento de dados entram em estado suspenso. Isso significaria que o aplicativo virtual da Cisco nesse servidor não funcionaria mais nem responderia. Se a parte Cisco estiver fazendo a redundância (com pulsações entre eles ou algo assim), o segundo aplicativo Cisco deverá assumir o controle automaticamente, independentemente de o outro host estar online ou não. O aplicativo Cisco não sabe que é uma máquina virtual executada em um host.

Além disso, se você estiver executando shutdown -h [hibernation]com a intenção de desligar a VM no host que não tem mais conexão com o armazenamento de dados, isso também não funcionará. Como a VM entra em estado suspenso e o armazenamento de dados não está disponível, não há lugar para a VM armazenar o arquivo de hibernação.

Se você estiver tentando desligar o host, será melhor usar um script vSphere PowerCLI, se possível, e usar Stop-VMHostcmdlets. Ver referênciaaqui. Além disso, lembre-se de que para executar os scripts PowerCLI você deve colocá-los em uma máquina ou VM diferente daquela no host que você está desligando.

Veja como você executa scripts PowerCLI a partir dos alarmes: http://blogs.vmware.com/vipowershell/2009/09/how-to-run-powercli-scripts-from-vcenter-alarms.html

informação relacionada