Cau gosgeiddig o oruchwylydd VMWare ESXi ar lefel batri critigol APC UPS

Mae yna lawer o erthyglau ar gael ar sut i ffurfweddu PowerChute Business Edition a sut i gysylltu Γ’ VMWare o PowerShell, ond rywsut ni allwn ddod o hyd i hyn i gyd mewn un lle, gyda disgrifiad o'r pwyntiau cynnil. Ond maent yn bodoli.

1. Cyflwyniad

Er gwaethaf y ffaith bod gennym rywfaint o gysylltiad ag ynni, mae problemau gyda thrydan yn codi weithiau. Dyma lle mae'r UPS yn dod i rym, ond nid yw ei fatris, gwaetha'r modd, yn para'n hir. Beth i'w wneud? Trowch i ffwrdd!

Er bod yr holl weinyddion yn gorfforol, roedd pethau'n mynd yn dda, fe wnaeth PowerChute Business Edition ein helpu ni. Am ddim, ar gyfer 5 gweinydd, a oedd yn eithaf digon. Gosodwyd asiant, gweinydd a chonsol ar un peiriant. Wrth i'r diwedd agosΓ‘u, gweithredodd yr asiant ffeil gorchymyn a anfonodd shutdown.exe / s /m at weinyddion cyfagos, ac yna cau ei OS i lawr. Mae pawb yn fyw.
Yna roedd yn amser ar gyfer peiriannau rhithwir.

2. Cefndir a myfyrdodau

Felly beth sydd gennym ni? Dim byd o gwbl - un gweinydd corfforol gyda Windows Server 2008 R2 ac un hypervisor gyda sawl peiriant rhithwir, gan gynnwys Windows Server 2019, Windows Server 2003, a CentOS. Ac UPS arall - APC Smart-UPS.

Clywsom am NUT, ond nid ydym wedi mynd o gwmpas i'w astudio eto; dim ond yr hyn a oedd wrth law y gwnaethom ei ddefnyddio, sef PowerChute Business Edition.

Gall y hypervisor gau ei beiriannau rhithwir ei hun; y cyfan sydd ar Γ΄l yw dweud wrtho ei bod hi'n bryd. Mae yna beth mor ddefnyddiol VMWare.PowerCLI, mae hwn yn estyniad ar gyfer Windows Powershell sy'n eich galluogi i gysylltu Γ’'r hypervisor a dweud popeth sydd ei angen arnoch chi. Mae yna hefyd lawer o erthyglau allan yna am osodiadau PowerCLI.

3. Proses

Roedd yr UPS wedi'i gysylltu'n gorfforol Γ’ phorth com gweinydd 2008, yn ffodus roedd yno. Er nad yw hyn yn bwysig - roedd yn bosibl cysylltu trwy drawsnewidydd rhyngwyneb (MOXA) i unrhyw weinydd Windows rhithwir. Ymhellach, cyflawnir yr holl gamau gweithredu ar y peiriant y mae'r UPS wedi'i gysylltu ag ef - Windows Server 2008, oni nodir yn benodol fel arall. Gosodwyd asiant PowerChute Business Edition arno. Dyma'r pwynt cynnil cyntaf: rhaid lansio'r gwasanaeth asiant nid o'r system, ond gan y defnyddiwr, fel arall ni fydd yr asiant yn gallu gweithredu'r ffeil cmd.

Nesaf fe wnaethom osod .Net Framework 4.7. Mae angen ailgychwyn yma, hyd yn oed os nad yw'r fframwaith yn gofyn yn benodol amdano ar Γ΄l ei osod, fel arall ni fydd yn mynd ymhellach. Wedi hynny, efallai y bydd diweddariadau yn dal i ddod, y mae angen eu gosod hefyd.

Nesaf fe wnaethom osod PowerShell 5.1. Mae angen ailgychwyn hefyd, hyd yn oed os nad yw'n gofyn.
Nesaf, gosodwch PowerCLI 11.5. Fersiwn eithaf diweddar, a dyna pam y gofynion blaenorol. Gallwch chi ei wneud trwy'r Rhyngrwyd, mae yna lawer o erthyglau am hyn, ond rydyn ni eisoes wedi'i lawrlwytho, felly fe wnaethon ni gopΓ―o'r holl ffeiliau i'r ffolder Modiwlau.

Wedi gwirio:

Get-Module -ListAvailable

Iawn, gwelwn ein bod wedi gosod:

Import-Module VMWare.PowerCLI

Ydy, mae consol Powershell wrth gwrs yn cael ei lansio fel Gweinyddwr.

Gosodiadau Powershell.

  • CaniatΓ‘u gweithredu unrhyw sgriptiau:

Set-ExecutionPolicy Unrestricted

  • Neu gallwch ond ganiatΓ‘u i dystysgrifau sgriptiau gael eu hanwybyddu:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • CaniatΓ‘u i PowerCLI gysylltu Γ’ gweinyddwyr gyda thystysgrifau annilys (wedi dod i ben):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Atal allbwn y neges PowerCLI am ymuno Γ’'r rhaglen cyfnewid profiad, fel arall bydd llawer o wybodaeth ddiangen yn y log:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Arbedwch fanylion y defnyddiwr ar gyfer mewngofnodi i'r gwesteiwr VMWare er mwyn peidio Γ’'u dangos yn benodol yn y sgript:

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

Bydd gwirio yn dangos pwy a arbedwyd gennym:

Get-VICredentialStoreItem

Gallwch hefyd wirio'r cysylltiad: cyfeiriad Connect-VIServer.

Y sgript ei hun, er enghraifft: wedi'i gysylltu, ei ddiffodd, ei ddatgysylltu rhag ofn, mae'r opsiynau canlynol yn bosibl:


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

4. Default.cmd

Yr un ffeil swp sy'n cael ei lansio gan yr asiant APC. Mae wedi'i leoli yn β€œC:Program Files[ (x86)] ACPPowerChute Business Editionagentcmdfiles", a thu mewn:

"C: Windowssystem32WindowsPowerShellv1.0powershell.exe" -Ffeil "C:...shutdown_hosts.ps1"
Mae'n ymddangos bod popeth wedi'i ffurfweddu a'i wirio, fe wnaethom hyd yn oed lansio cmd - mae'n gweithio'n gywir, yn ei ddiffodd.

Rydyn ni'n rhedeg prawf ffeil gorchymyn o'r consol APC (mae botwm Prawf yno) - nid yw'n gweithio.

Dyma hi, y foment lletchwith honno pan nad yw'r holl waith a wnaed wedi arwain at ddim.

5. Catharsis

Edrychwn ar y rheolwr tasgau, gwelwn fflachiadau cmd, fflachiadau plisgyn. Gadewch i ni edrych yn agosach - cmd *32 ac, yn unol Γ’ hynny, plisgyn pwerau *32. Rydym yn deall hynny Mae gwasanaeth asiant APC yn 32-bit, sy'n golygu ei fod yn rhedeg y consol cyfatebol.

Rydym yn lansio powershell x86 fel gweinyddwr, ac yn gosod a ffurfweddu PowerCLI o gam 3 eto.

Wel, gadewch i ni newid y llinell alwadau cragen pwerau:

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

6. Diweddglo hapus!

Ffynhonnell: hab.com

Ychwanegu sylw