Ka shumë artikuj online se si të konfigurohet PowerChute Business Edition dhe si të lidheni me VMWare nga PowerShell, por vështirë se gjendet gjithçka në një vend, me shpjegimin e hollësive. Dhe ato ekzistojnë.
1. Hyrje
Edhe pse kemi njĂ«farĂ« lidhjeje me sektorin e energjisĂ«, problemet me furnizimin elektrik ndodhin herĂ« pas here. KĂ«tu hyn nĂ« lojĂ« UPS, por fatkeqĂ«sisht edhe bateritĂ« e tij nuk zgjasin pĂ«rgjithmonĂ«. ĂfarĂ« duhet bĂ«rĂ«? Duhet fikur!
Për sa kohë që të gjithë serverët ishin fizikë, gjithçka shkonte mirë dhe na ndihmonte PowerChute Business Edition. Falas, për 5 serverësh, që ishte plotësisht e mjaftueshme. Në një makinë ishte instaluar agjenti, serveri dhe konzola. Kur afrohej fundi, agjenti thjesht ekzekutonte një skedar komandash, në të cilin te serverët fqinjë dërgohej shutdown.exe /s /m, dhe më pas fikte sistemin e vet operativ. Të gjithë mbeteshin në rregull.
Pastaj erdhi koha makinat virtuale.
2. Të dhënat fillestare dhe arsyetimi
Pra, çfarĂ« kemi? Jo shumĂ« â njĂ« server fizik me Windows Server 2008 R2 dhe njĂ« hypervizor me disa makina virtuale, mes tĂ« cilave ka si Windows Server 2019, ashtu edhe Windows Server 2003 dhe CentOS. Dhe gjithashtu njĂ« UPS â APC Smart-UPS.
Për NUT kishim dëgjuar, por ende nuk kishim gjetur kohë ta studionim, ndaj përdorëm vetëm atë që kishim në dispozicion, konkretisht PowerChute Business Edition.
Hypervizori di tâi fikĂ« vetĂ« makinat e tij virtuale, mbetet vetĂ«m tâi thuhet se ka ardhur koha. Ekziston njĂ« mjet i dobishĂ«m, VMWare.PowerCLI, qĂ« Ă«shtĂ« njĂ« zgjerim pĂ«r Windows Powershell dhe lejon pikĂ«risht lidhjen me hypervizorin dhe dĂ«rgimin e tĂ« gjitha komandave tĂ« nevojshme. Edhe pĂ«r konfigurimin e PowerCLI ka shumĂ« artikuj online.
3. Procesi
UPS u lidh fizikisht me portĂ«n COM tĂ« serverit 2008, pĂ«r fat tĂ« mirĂ« ajo ishte e disponueshme. Edhe pse kjo nuk Ă«shtĂ« thelbĂ«sore â mund tĂ« lidhej edhe pĂ«rmes njĂ« konvertuesi ndĂ«rfaqesh (MOXA) me cilindo server virtual Windows. MĂ« tej, tĂ« gjitha veprimet kryhen nĂ« makinĂ«n ku Ă«shtĂ« lidhur UPS â Windows Server 2008, pĂ«rveç rasteve kur tregohet ndryshe shprehimisht. NĂ« tĂ« u instalua agjenti PowerChute Business Edition. KĂ«tu Ă«shtĂ« hollĂ«sia e parĂ« e rĂ«ndĂ«sishme: shĂ«rbimi i agjentit duhet tĂ« niset jo nga sistemi, por nga pĂ«rdoruesi, pĂ«rndryshe agjenti nuk do tĂ« mund tĂ« ekzekutojĂ« skedarin cmd.
Më pas u instalua .Net Framework 4.7. Këtu kërkohet rinisje, edhe nëse framework-u nuk e kërkon shprehimisht pas instalimit, përndryshe procesi nuk do të vazhdojë. Më pas mund të vijnë edhe përditësime, të cilat gjithashtu duhen instaluar.
Më pas instaluam PowerShell 5.1. Kërkohet gjithashtu rinisje, edhe nëse nuk e kërkon.
MĂ« pas vjen instalimi i PowerCLI 11.5. ĂshtĂ« njĂ« version mjaft i ri, prandaj edhe kĂ«to kĂ«rkesa paraprake. Mund tĂ« instalohet edhe pĂ«rmes internetit, pĂ«r kĂ«tĂ« ka shumĂ« artikuj, por ne e kishim tashmĂ« tĂ« shkarkuar, ndaj thjesht kopjuam tĂ« gjithĂ« skedarĂ«t nĂ« dosjen Modules.
Kontrolluam:
Get-Module -ListAvailableNĂ« rregull, e shohim, u instalua:
Import-Module VMWare.PowerCLIPo, sigurisht që konsola PowerShell është nisur si Administrator.
Cilësimet e PowerShell.
- Lejoni ekzekutimin e çdo skripti:
Set-ExecutionPolicy Unrestricted- Ose lejoni vetëm anashkalimin e certifikatave të skripteve:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned - Lejoni që PowerCLI të lidhet me serverë me certifikata të pavlefshme (të skaduara):
Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false- Ăaktivizoni shfaqjen e mesazhit tĂ« PowerCLI pĂ«r pjesĂ«marrjen nĂ« programin e ndarjes sĂ« pĂ«rvojĂ«s, pĂ«rndryshe log-u do tĂ« mbushet me shumĂ« gjĂ«ra tĂ« panevojshme:
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false- Ruani kredencialet e përdoruesit për hyrje në host-in VMWare, që të mos i ekspozoni qartë në skript:
New-VICredentialStoreItem -Host address -User user -Password 'password'Kontrolli do të tregojë kë kemi ruajtur:
Get-VICredentialStoreItemMund të kontrolloni edhe lidhjen: Connect-VIServer address.
Vetë skripti, për shembull: u lidhëm, e fikëm, dhe për çdo rast u shkëputëm; mund të ketë variante të ndryshme:
Connect-VIserver -Server $vmhost
Stop-VMHost $vmhost -force -Confirm:$false
Disconnect-VIserver $vmhost -Confirm:$false
4. Default.cmd
ĂshtĂ« pikĂ«risht ai skedar komandash qĂ« niset nga agjenti APC. Ndodhet te âC:Program Files[ (x86)]APCPowerChute Business Editionagentcmdfilesâ, dhe brenda ka:
«C:Windowssystem32WindowsPowerShellv1.0powershell.exe» -File «C:âŠshutdown_hosts.ps1»
Duket se gjithçka e konfiguruam dhe e testuam, madje e nisĂ«m edhe cmd â funksionon saktĂ«, e fik sistemin.
Nisim testin e skedarit komandues nga konsola APC (aty ka njĂ« buton Test) â nuk funksionon.
Ja ku është ai momenti i pakëndshëm, kur gjithë puna e bërë rezulton e kotë.
5. Katarsis
ShikojmĂ« Task Manager dhe vĂ«rejmĂ« se cmd u hap pĂ«r njĂ« çast, po ashtu edhe powershell. E shohim mĂ« me kujdes â cmd *32 dhe, pĂ«rkatĂ«sisht, powershell *32. AtĂ«herĂ« kuptojmĂ« se shĂ«rbimi i agjentit APC Ă«shtĂ« 32-bitĂ«sh, qĂ« do tĂ« thotĂ« se ai nis konsolĂ«n pĂ«rkatĂ«se.
Nisim PowerShell x86 si Administrator dhe përsërisim instalimin dhe konfigurimin e PowerCLI nga pika 3.
Pastaj ndryshojmë edhe rreshtin e thirrjes së PowerShell:
"C:Windows<b>SysWOW64</b>WindowsPowerShellv1.0powershell.exe…6. Happy end!
Burimi: habr.com
