Veröffentlicht in Virtualisierung

APC Powerchute Network Shutdown auf vmware ESXi Hosts mit virtuellem Storage

APC bietet zum kontrollierten Herunterfahren von Serversystemen die Software PowerChute Network Shutdown (Reliable network-based shutdown of multiple servers). Diese Software kann auch mit VMware ESX/ESXi genutzt werden.

Weitere Informationen dazu finden Sie in der VMware Knowledge Base:
Installing the APC Powerchute Network Shutdown software on VMware ESXi hosts
Installation  of PowerChute Network Shutdown version  4.1

Weiterhin habe ich dann auf ein shutdown.sh skript gesetzt das wie folgt aussieht, da ich sichergehen muss dass das virtuelle Storage zu letzt heruntergefahren wird.

#!/bin/sh
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/vmware/vma/lib64:/opt/vmware/vma/lib
export LD_LIBRARY_PATH
export PERL_LWP_SSL_VERIFY_HOSTNAME=0
SAVEIFS=$IFS
IFS=$(echo -en „\n\b“)
hosts=(ESXINAME01.DOMAIN.LOCAL ESXINAME02.DOMAIN.LOCAL)
ups_vm=“vSphere Management Assistant“
vcenter_vm=“vCenter“
sds1=“STORAGESERVER1″
sds2=“STORAGESERVER2″
dc1=“DOMAINCONTROLLER1″
dc2=“DOMAINCONTROLLER2″
for host in ${hosts[@]}; do
echo $host
source /opt/vmware/vma/bin/vifptarget -s $host
for i in `vmware-cmd -l –username root –password PASSWRORT`; do
if [ `vmware-cmd $i getstate | egrep -c „on“` -eq 1 ]; then
echo $i
if [ `echo $i | egrep -c $ups_vm` -eq 1 ]; then
echo „Skip shut down of VMA“
elif [ `echo $i | egrep -c $vcenter_vm` -eq 1 ]; then
echo „Skip shut down of vcenter“
elif [ `echo $i | egrep -c $sds1` -eq 1 ]; then
echo „Skip shut down of sds1“
elif [ `echo $i | egrep -c $sds2` -eq 1 ]; then
echo „Skip shut down of sds2“
elif [ `echo $i | egrep -c $dc1` -eq 1 ]; then
echo „Skip shut down of dc1“
elif [ `echo $i | egrep -c $dc2` -eq 1 ]; then
echo „Skip shut down of dc2“
else
echo „Shutting down $i“
vmware-cmd „$i“ stop soft
fi
fi
done
source /opt/vmware/vma/bin/vifptarget -c
done

sleep 20
vmware-cmd „DOMAINCONTROLLER1“ stop soft
sleep 10
vmware-cmd „DOMAINCONTROLLER2“ stop soft
sleep 90
vmware-cmd „STORAGESERVER1“ stop soft
sleep 60
vmware-cmd „STORAGESERVER2“ stop soft
sleep 120

vicfg-hostops –server 10.20.30.100 –username root –password PASSWORT –operation shutdown
vicfg-hostops –server 10.20.30.101 –username root –password PASSWORT –operation shutdown