Hola, tengo 2 aplicaciones virtuales de Cisco en 2 servidores separados que están conectados por HBA a un almacén de datos vnx. Cuando pierdo las conexiones al almacén de datos, mi LUN se vuelve inactivo en el host correspondiente. ¿Hay alguna manera de configurar una alerta para que, si el LUN se vuelve inactivo, cierre el host vmware correspondiente en ese servidor? Tan pronto como ese host se apague, mi otro host vmware en el otro servidor se activará. En este momento, debido a que el host vmware todavía está activo (aunque su almacén de datos no lo está), impide que la otra máquina se active; la redundancia se realiza en la aplicación de Cisco en lugar de a nivel de vmware. Los HBA tienen conexión dual con conmutadores redundantes, por lo que es muy poco probable que el almacén de datos se desconecte, pero tenemos que probar si esto podría suceder.
Intenté poner una alerta en el almacén de datos con un disparador de "no disponible para todos los hosts" y una acción del comando "apagar -h ahora" pero no funciona. ..TIA, J.
Respuesta1
Recomendaría configurar la redundancia utilizando vMotion y vSphere High Availability (HA) de VMware. Lo que HA hará es mover automáticamente su máquina virtual al otro host al detectar una falla y permitirle continuar con su negocio como de costumbre.
Para resolver su problema actual, no creo que sea posible hacerlo con un simple apagado del host. Cuando un almacén de datos se vuelve inaccesible, las máquinas virtuales que utilizan ese almacén de datos pasan a un estado suspendido. Eso significaría que la aplicación virtual de Cisco en ese servidor ya no funcionaría ni respondería. Si la parte de Cisco está haciendo la redundancia (con latidos entre ellos o algo así), entonces la segunda aplicación de Cisco debería hacerse cargo automáticamente independientemente de si el otro host está en línea o no. La aplicación de Cisco no sabe que es una máquina virtual que se ejecuta en un host.
Además, si está ejecutando shutdown -h [hibernation]
con la intención de apagar la VM en el host que ya no tiene conexión al almacén de datos, eso tampoco funcionará. Dado que la máquina virtual pasa a un estado suspendido y el almacén de datos no está disponible, la máquina virtual no tiene lugar para almacenar el archivo de hibernación.
Si está intentando apagar el host, lo mejor será utilizar un script de vSphere PowerCLI si es posible y utilizar Stop-VMHost
cmdlets. Ver referenciaaquí. Además, tenga en cuenta que para ejecutar los scripts de PowerCLI debe colocarlos en una máquina o VM diferente a la del host que está apagando.
Así es como se ejecutan los scripts PowerCLI desde las alarmas: http://blogs.vmware.com/vipowershell/2009/09/how-to-run-powercli-scripts-from-vcenter-alarms.html