Nindot nga pagsira sa VMWare ESXi hypervisor sa kritikal nga lebel sa baterya sa APC UPS

Adunay daghang mga artikulo didto bahin sa kung giunsa ang pag-configure sa PowerChute Business Edition ug kung giunsa ang pagkonektar sa VMWare gikan sa PowerShell, apan sa usa ka paagi dili nako makit-an ang tanan sa usa ka lugar, nga adunay usa ka paghulagway sa mga maliputon nga punto. Apan naglungtad sila.

1. Pagsulod

Bisan pa sa kamatuoran nga kita adunay pipila ka koneksyon sa enerhiya, ang mga problema sa elektrisidad usahay motungha. Dinhi nagdula ang UPS, apan ang mga baterya niini, alaut, dili magdugay. Unsay buhaton? Palonga!

Samtang pisikal ang tanan nga mga server, maayo ang dagan, gitabangan kami sa PowerChute Business Edition. Libre, alang sa 5 nga mga server, nga igo na. Usa ka ahente, server ug console ang gi-install sa usa ka makina. Sa nagkaduol na ang katapusan, ang ahente nagpatuman lang og command file nga nagpadala sa shutdown.exe /s/m sa silingang mga server, ug dayon gipalong ang OS niini. Buhi ang tanan.
Unya panahon na alang sa mga virtual machine.

2. Background ug mga pamalandong

Busa unsay naa kanato? Wala gyud - usa ka pisikal nga server nga adunay Windows Server 2008 R2 ug usa ka hypervisor nga adunay daghang mga virtual machine, lakip ang Windows Server 2019, Windows Server 2003, ug CentOS. Ug laing UPS - APC Smart-UPS.

Nakadungog kami bahin sa NUT, apan wala pa makaabut sa pagtuon niini; gigamit ra namon kung unsa ang naa, nga mao ang PowerChute Business Edition.

Ang hypervisor mahimong magsira sa iyang mga virtual machine mismo; ang nahabilin mao ang pagsulti niini nga oras na. Adunay ingon nga usa ka mapuslanon nga butang VMWare.PowerCLI, kini usa ka extension alang sa Windows Powershell nga nagtugot kanimo sa pagkonektar sa hypervisor ug isulti niini ang tanan nga imong gikinahanglan. Adunay usab daghang mga artikulo didto bahin sa mga setting sa PowerCLI.

3. Proseso

Ang UPS pisikal nga konektado sa com port sa 2008 server, swerte nga naa didto. Bisan kung dili kini hinungdanon - posible nga makonektar pinaagi sa usa ka interface converter (MOXA) sa bisan unsang virtual Windows server. Dugang pa, ang tanan nga mga aksyon gihimo sa makina diin ang UPS konektado - Windows Server 2008, gawas kung klaro nga gisulti kung dili. Ang ahente sa PowerChute Business Edition gi-install niini. Ania ang una nga maliputon nga punto: ang serbisyo sa ahente kinahanglan nga ilunsad dili gikan sa sistema, apan gikan sa tiggamit, kung dili ang ahente dili makahimo sa pag-execute sa cmd file.

Sunod among gi-install ang .Net Framework 4.7. Ang reboot gikinahanglan dinhi, bisan kung ang balangkas dili tin-aw nga mangayo niini pagkahuman sa pag-instalar, kung dili, dili na kini mopadayon. Pagkahuman, ang mga update mahimo pa nga moabut, nga kinahanglan usab nga i-install.

Sunod among gi-install ang PowerShell 5.1. Nagkinahanglan usab og reboot, bisag dili siya mangutana.
Sunod, i-install ang PowerCLI 11.5. Bag-o nga bersyon, busa ang mga naunang kinahanglanon. Mahimo nimo kini pinaagi sa Internet, adunay daghang mga artikulo bahin niini, apan na-download na namon kini, mao nga gikopya namon ang tanan nga mga file sa folder sa Modules.

Gisusi:

Get-Module -ListAvailable

Ok, among nakita nga among gi-install:

Import-Module VMWare.PowerCLI

Oo, ang Powershell console siyempre gilusad isip Administrator.

Mga setting sa Powershell.

  • Tugoti ang pagpatuman sa bisan unsang mga script:

Set-ExecutionPolicy Unrestricted

  • O mahimo ra nimo tugutan ang mga sertipiko sa script nga dili tagdon:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Tugoti ang PowerCLI nga magkonektar sa mga server nga adunay dili balido (na-expire) nga mga sertipiko:

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Pugngi ang output sa mensahe sa PowerCLI bahin sa pag-apil sa programa sa pagbayloay sa kasinatian, kung dili adunay daghang wala kinahanglana nga kasayuran sa log:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • I-save ang mga kredensyal sa tiggamit alang sa pag-log in sa host sa VMWare aron dili kini klaro nga ipakita sa script:

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

Ang pagsusi magpakita kung kinsa ang among giluwas:

Get-VICredentialStoreItem

Mahimo usab nimong susihon ang koneksyon: Connect-VIServer address.

Ang script mismo, pananglitan: konektado, gipalong, gidiskonekta kung sakali, posible ang mosunod nga mga kapilian:


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

4. Default.cmd

Ang parehas nga batch file nga gilunsad sa ahente sa APC. Kini nahimutang sa "C: Program Files [ (x86)] ACPPowerChute Business Editionagentcmdfiles", ug sa sulod:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -File "C:...shutdown_hosts.ps1"
Morag ang tanan gi-configure ug gisusi, gilusad pa namo ang cmd - kini nagtrabaho sa husto, gipalong kini.

Nagdagan kami usa ka pagsulay sa command file gikan sa console sa APC (adunay usa ka buton sa Pagsulay) - dili kini molihok.

Ania na, kanang awkward nga gutlo sa dihang ang tanang trabaho nga nahimo walay nahimo.

5. Catharsis

Gitan-aw namon ang task manager, nakita namon ang cmd flashes, powershell flashes. Atong tan-awon pag-ayo - cmd *32 ug, sumala niana, powershell *32. Nakasabot mi niana Ang serbisyo sa ahente sa APC mao ang 32-bit, nga nagpasabut nga kini nagpadagan sa katugbang nga console.

Gilunsad namo ang powershell x86 isip administrador, ug i-install ug i-configure ang PowerCLI gikan sa lakang 3 pag-usab.

Aw, usbon nato ang linya sa tawag sa powershell:

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

6. Malipayon nga katapusan!

Source: www.habr.com

Idugang sa usa ka comment