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-VMHost
cmdlets. 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