Tfigħ graceful tal-hypervisor VMWare ESXi fil-livell kritiku tal-batterija tal-UPS APC

Hemm ħafna artikoli hemmhekk dwar kif tikkonfigura l-PowerChute Business Edition u kif tikkonnettja ma 'VMWare minn PowerShell, iżda b'xi mod ma stajtx insib dan kollu f'post wieħed, b'deskrizzjoni tal-punti sottili. Imma jeżistu.

1. Introduzzjoni

Minkejja l-fatt li għandna xi konnessjoni mal-enerġija, xi drabi jinqalgħu problemi bl-elettriku. Dan huwa fejn jidħol l-UPS, iżda l-batteriji tiegħu, sfortunatament, ma jdumux. X'tagħmel? Itfi!

Filwaqt li s-servers kollha kienu fiżiċi, l-affarijiet kienu sejrin tajjeb, PowerChute Business Edition għenuna. B'xejn, għal 5 servers, li kien pjuttost biżżejjed. Ġew installati aġent, server u console fuq magna waħda. Hekk kif wasal it-tmiem, l-aġent sempliċement wettaq fajl ta 'kmand li bagħat shutdown.exe /s /m lil servers ġirien, u mbagħad għalaq l-OS tiegħu. Kulħadd huwa ħaj.
Imbagħad wasal iż-żmien għall-magni virtwali.

2. Sfond u riflessjonijiet

Allura x'għandna? Xejn - server fiżiku wieħed bil-Windows Server 2008 R2 u hypervisor wieħed b'diversi magni virtwali, inklużi Windows Server 2019, Windows Server 2003, u CentOS. U UPS ieħor - APC Smart-UPS.

Smajna dwar NUT, iżda għadna ma nistudjawha; użajna biss dak li kien hemm, jiġifieri PowerChute Business Edition.

L-hypervisor jista’ jagħlaq il-magni virtwali tiegħu nnifsu; jibqa’ biss li tgħidlu li wasal iż-żmien. Hemm ħaġa tant utli VMWare.PowerCLI, din hija estensjoni għall-Windows Powershell li tippermettilek tikkonnettja mal-hypervisor u tgħidlu dak kollu li għandek bżonn. Hemm ukoll ħafna artikoli hemmhekk dwar is-settings tal-PowerCLI.

3. Proċess

L-UPS kien fiżikament konness mal-port com tas-server tal-2008, fortunatament kien hemm. Għalkemm dan mhux importanti - kien possibbli li tikkonnettja permezz ta 'konvertitur ta' interface (MOXA) ma 'kull server virtwali tal-Windows. Barra minn hekk, l-azzjonijiet kollha jitwettqu fuq il-magna li magħha huwa konness l-UPS - Windows Server 2008, sakemm ma jkunx iddikjarat espliċitament mod ieħor. L-aġent PowerChute Business Edition ġie installat fuqu. Hawn hu l-ewwel punt sottili: is-servizz tal-aġent għandu jitnieda mhux mis-sistema, iżda mill-utent, inkella l-aġent ma jkunx jista 'jesegwixxi l-fajl cmd.

Sussegwentement installajna .Net Framework 4.7. Reboot huwa meħtieġ hawnhekk, anke jekk il-qafas ma jitlobx b'mod espliċitu għal dan wara l-installazzjoni, inkella ma jmurx aktar. Wara, xorta jistgħu jiġu aġġornamenti, li jridu jiġu installati wkoll.

Sussegwentement installajna PowerShell 5.1. Jeħtieġ ukoll reboot, anke jekk ma jitlobx.
Sussegwentement, installa PowerCLI 11.5. Verżjoni pjuttost riċenti, għalhekk ir-rekwiżiti preċedenti. Tista 'tagħmel dan permezz tal-Internet, hemm ħafna artikoli dwar dan, iżda aħna diġà niżżiltu, għalhekk aħna biss ikkuppjajna l-fajls kollha fil-folder tal-Moduli.

Iċċekkjat:

Get-Module -ListAvailable

Ok, naraw li installajna:

Import-Module VMWare.PowerCLI

Iva, il-console Powershell hija ovvjament imnedija bħala Amministratur.

Settings tal-Powershell.

  • Ħalli l-eżekuzzjoni ta' kwalunkwe skripts:

Set-ExecutionPolicy Unrestricted

  • Jew tista' tippermetti biss li ċ-ċertifikati tal-iskript jiġu injorati:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Ħalli PowerCLI jikkonnettja ma' servers b'ċertifikati invalidi (skaduti):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Jrażżan l-output tal-messaġġ PowerCLI dwar li tingħaqad mal-programm ta 'skambju ta' esperjenza, inkella jkun hemm ħafna informazzjoni mhux meħtieġa fil-ġurnal:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Ħlief il-kredenzjali tal-utent biex tidħol fil-host VMWare sabiex ma turihomx b'mod espliċitu fl-iskrittura:

New-VICredentialStoreItem -Host address -User user -Password 'password'

L-iċċekkjar juri lil min salvajna:

Get-VICredentialStoreItem

Tista' wkoll tiċċekkja l-konnessjoni: Connect-VIServer address.

L-iskript innifsu, pereżempju: konness, mitfi, skonnettjat fil-każ, l-għażliet li ġejjin huma possibbli:


    Connect-VIserver -Server $vmhost 
    Stop-VMHost $vmhost -force -Confirm:$false 
    Disconnect-VIserver $vmhost -Confirm:$false

4. Default.cmd

L-istess fajl tal-lott li huwa mniedi mill-aġent APC. Jinsab f'“C:Program Files[ (x86)]APCPowerChute Business Editionagentcmdfiles”, u ġewwa:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -Fajl "C:...shutdown_hosts.ps1"
Jidher li kollox kien ikkonfigurat u ċċekkjat, anke nedejna cmd - jaħdem b'mod korrett, itfih.

Aħna nmexxu test tal-fajl tal-kmand mill-console APC (hemm buttuna Test hemmhekk) - ma taħdimx.

Hawn hu, dak il-mument skomdu meta x-xogħol kollu li sar ma wassal għal xejn.

5. Katarsi

Inħarsu lejn il-maniġer tal-ħidma, naraw fwawar cmd, fwawar powershell. Ejja nagħtu ħarsa aktar mill-qrib - cmd *32 u, għaldaqstant, powershell *32. Nifhmu dan Is-servizz tal-aġent APC huwa 32-bit, li jfisser li jmexxi l-console korrispondenti.

Inniedu powershell x86 bħala amministratur, u ninstallaw u kkonfiguraw PowerCLI mill-pass 3 mill-ġdid.

Ukoll, ejja nbiddlu l-linja tas-sejħa tal-powershell:

"C:Windows<b>SysWOW64</b>WindowsPowerShellv1.0powershell.exe…

6. Tmiem kuntenti!

Sors: www.habr.com

Żid kumment