Evet mümkün. İşte benzer kurulumumun detayları.
Donanım yapılandırması:
ESXi 5.1 Ana Bilgisayarına USB yoluyla bağlı APC Smart-UPS 1500. Bu ESXi ana bilgisayarında çalışan bir Linux sanal makinesi. UPS, bu VM'ye ESXi USB geçiş seçeneği kullanılarak bağlanır.
Yazılım yapılandırması:
VM'de çalışan NUT (Network UPS Tools) master ve ESXi ana bilgisayarında çalışan yerel ESXi NUT slave.
Kapatma mantığı:
VM, UPS ile USB üzerinden iletişimden sorumlu olan UPS sürücüsü usbhid-up'larını çalıştırıyor . UPSD usbhid-up sürücü ve monitör UPS devlet yoluyla UPS'e süreç bağlanır. UPSMON için aynı makine bağladığı çalışan ana proses UPSD ve ustalar kapatma. ESXi ana bilgisayarı, dahili VM üzerinden aynı VM upsd'ye de bağlanan upmon'un 2. örneğini çalıştırıyor .
Elektrik kesintisinde aşağıdaki sıralama gerçekleşir:
- Usbhid-up üzerinden UPS güç kesintisi hakkında upsd raporlar.
- (isteğe bağlı, Düşük Pil yerine birkaç dakika içinde kapatmak istiyorsanız yararlıdır) VM'de artış 5 dakika zamanlayıcıyı başlatır . Güç geri geldiğinde zamanlayıcı durdurulur.
- Zamanlayıcı patladığında veya UPS Düşük Akü bildirdiğinde, upmon FSD (zorunlu kapatma) bayrağını upsd'ye yükseltir.
- Bağımsız bir NUT yapılandırmasında FSD bayrağı makineyi kapatır. Ancak burada kapatma komutu "Şimdi kapatmalıyım ama bunun yerine ana bilgisayarı bekliyorum" gibi basit bir günlük kaydı ile değiştirildi. Ve hiçbir şey yapmaz.
- FSD bayrağı ESXi ana bilgisayarı kapatmayı başlatan ESXi upmonu tarafından da okunur.
- ESXi ana makinesi tüm sanal makineleri tek tek kapatır. Önemli olan, upsd'yi çalıştıran VM'nin en son kapatılması gerektiğidir (ESXi başlatma / kapatma dizisi yapılandırmasını kullanarak).
- Önemli: Bu VM'de vmware araçları yüklü olmalıdır. Ana bilgisayardan konuk kapatma komutunu aldığında, vmware-tools kapatma komut dosyası başlatılır. Bu komut dosyası / etc / killpower bayrağını denetler . Bayrak yoksa, hiçbir şey yapmaz (bu, UPS olayı değil, kullanıcının etkinleştirdiği linux kapatma anlamına gelir). Ancak bayrak varsa (FSD etkin), bu komut dosyası UPS'e gecikmeli güç kapatma komutunu gönderir (örneğin, 3 dakika içinde).
- Vmware-tools betiğini çalıştırdıktan sonra konuk VM kapanır.
- ESXi son VM güç durumunu görür ve kendi kendine iner (şu anda çalışan başka bir makine olmadığı için yaklaşık 1 dakika sürer).
- Kalan 2 dakika içinde UPS gücü keser.
- Güç geri yüklendiğinde, ESXi başlar ve tüm VM'leri çalıştırır. Önce UPS izleme makinesi çalıştırılmalıdır (kapatma sırası ile aynı yapılandırma).
İndirilenler:
Linux için NUT, paketten yüklenebilir.
ESXi sunucusu için yerel NUT istemcisi bu sayfadaki son bağlantı kullanılarak indirilebilir: http://www.networkupstools.org/download.html
Bazı komut dosyalarım ve conf dosyalarım burada (yalnızca değiştirilen satırlar gösteriliyor): http://pastebin.com/KkEeanK1
Notlar:
Tabii ki daha fazla ayrıntı var ve bu çalışmayı olması gerektiği gibi yapmam biraz zaman aldı. Ama şimdi çok güzel bir performans sergiliyor. Bu sistem, izleme VM'sini içeriden kapattığınızda (vmware-tools betiği çalışmadığında) veya ESXi ana bilgisayarı tarafından başlatılan VM kapatma (/ etc / killpower bayrağı olmadığından UPS yüklemesi olmadığında) veya ESXi kapatma ise (aynı). Tek önemli olan bu VM'nin ana bilgisayar önyüklemesinden sonra ASAP'yi çalıştırması ve son olarak kapatmasıdır (bu nedenle ana makine durma süresi tahmin edilebilir - yukarıda belirtildiği gibi, benim için yaklaşık 1 dakika ve her ihtimale karşı 2 dakika daha ayırıyorum).
Benim UPS izleme Linux VM aynı zamanda yedekleme depolama için Samba / NFS paylaşım sunucusu, VM'ler için NAT / DHCP sunucusu ve diğer bazı hafif hizmetler. Boşta kaldığında yaklaşık 22MHz ESXi CPU paylaşımı ve yaklaşık 10MB aktif RAM alır. NUT'un kullanılması nedeniyle, aynı UPS'den daha fazla cihaza güç verebilirsiniz ve bunların tümü zarif bir şekilde kapatılabilir. PowerChute ve / veya pahalı Ağ Monitör Kartı gerekmez.