Kev kaw zoo ntawm VMWare ESXi hypervisor ntawm lub roj teeb tseem ceeb ntawm APC UPS

Muaj ntau cov ntawv tawm muaj txog yuav ua li cas teeb tsa PowerChute Business Edition thiab yuav ua li cas txuas rau VMWare los ntawm PowerShell, tab sis qee qhov kuv nrhiav tsis tau txhua qhov no hauv ib qho chaw, nrog rau cov lus piav qhia ntawm cov ntsiab lus hloov maj mam. Tab sis lawv muaj nyob.

1. Nkag

Txawm hais tias peb muaj qee qhov kev sib txuas nrog lub zog, qee zaum muaj teeb meem nrog hluav taws xob. Qhov no yog qhov chaw UPS los ua si, tab sis nws cov roj teeb, alas, tsis kav ntev. Yuav ua li cas? Tua tawm!

Thaum tag nrho cov servers yog lub cev, txhua yam mus zoo, PowerChute Business Edition tau pab peb tawm. Dawb, rau 5 servers, uas yog txaus txaus. Ib tus neeg sawv cev, server thiab console tau nruab rau ntawm ib lub tshuab. Raws li qhov kawg tuaj txog, tus neeg sawv cev tsuas yog ua tiav cov lus txib uas xa shutdown.exe / s / m rau cov servers nyob sib ze, thiab tom qab ntawd kaw nws OS. Sawv daws ciaj sia.
Tom qab ntawd nws yog lub sijhawm rau cov tshuab virtual.

2. Keeb kwm thiab kev xav

Yog li peb muaj dab tsi? Tsis muaj dab tsi hlo li - ib lub cev neeg rau zaub mov nrog Windows Server 2008 R2 thiab ib qho hypervisor nrog ntau lub tshuab virtual, suav nrog Windows Server 2019, Windows Server 2003, thiab CentOS. Thiab lwm UPS - APC Smart-UPS.

Peb tau hnov ​​​​txog NUT, tab sis tseem tsis tau mus kawm nws tseem; peb tsuas yog siv qhov uas nyob ntawm tes, uas yog PowerChute Business Edition.

Lub hypervisor tuaj yeem kaw nws lub tshuab virtual nws tus kheej; txhua yam uas tseem tshuav yog qhia nws tias nws yog lub sijhawm. Muaj ib qho txiaj ntsig zoo li VMWare.PowerCLI, qhov no yog qhov txuas ntxiv rau Windows Powershell uas tso cai rau koj txuas mus rau hypervisor thiab qhia txhua yam koj xav tau. Kuj tseem muaj ntau cov lus tawm muaj txog PowerCLI nqis.

3. Txheej txheem

UPS tau txuas lub cev mus rau qhov chaw nres nkoj com ntawm 2008 server, hmoov zoo nws nyob ntawd. Txawm hais tias qhov no tsis yog qhov tseem ceeb - nws tuaj yeem txuas tau los ntawm kev hloov pauv hloov pauv (MOXA) rau txhua lub Windows server virtual. Tsis tas li ntawd, txhua qhov kev ua tau ua ntawm lub tshuab uas UPS txuas nrog - Windows Server 2008, tshwj tsis yog tau hais meej meej. Tus neeg sawv cev PowerChute Business Edition tau teeb tsa rau ntawm nws. Nov yog thawj qhov hloov maj mam: qhov kev pabcuam tus neeg sawv cev yuav tsum tau pib tsis yog los ntawm lub kaw lus, tab sis los ntawm tus neeg siv, txwv tsis pub tus neeg sawv cev yuav tsis tuaj yeem ua tiav cov ntaub ntawv cmd.

Tom ntej no peb tau nruab .Net Framework 4.7. Yuav tsum muaj reboot ntawm no, txawm tias lub moj khaum tsis qhia meej thov rau nws tom qab kev teeb tsa, txwv tsis pub nws yuav tsis mus ntxiv. Tom qab ntawd, kev hloov tshiab tseem tuaj yeem tuaj, uas tseem yuav tsum tau teeb tsa.

Tom ntej no peb tau nruab PowerShell 5.1. Kuj yuav tsum tau reboot, txawm nws tsis nug.
Tom ntej no, nruab PowerCLI 11.5. Heev ib tug tsis ntev los no version, li no cov kev cai yav dhau los. Koj tuaj yeem ua nws hauv Is Taws Nem, muaj ntau cov lus hais txog qhov no, tab sis peb twb rub tawm nws, yog li peb tsuas yog luam tag nrho cov ntaub ntawv mus rau Modules folder.

Tshawb xyuas:

Get-Module -ListAvailable

Ok, peb pom peb tau nruab:

Import-Module VMWare.PowerCLI

Yog lawm, Powershell console yog qhov tseeb tau pib ua Tus Thawj Coj.

Kev teeb tsa Powershell.

  • Tso cai rau kev ua tiav ntawm ib qho scripts:

Set-ExecutionPolicy Unrestricted

  • Lossis koj tsuas tuaj yeem tso cai rau daim ntawv pov thawj tsab ntawv tsis quav ntsej:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Tso cai rau PowerCLI txuas mus rau cov servers nrog cov ntawv pov thawj tsis raug (tiav):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Tshem tawm cov lus tso tawm ntawm PowerCLI cov lus hais txog kev koom nrog kev sib pauv hloov pauv, txwv tsis pub yuav muaj ntau cov ntaub ntawv tsis tsim nyog hauv lub cav:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Txuag tus neeg siv daim ntawv pov thawj rau kev nkag mus rau hauv VMWare tus tswv kom tsis txhob qhia meej meej rau hauv tsab ntawv:

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

Kev kuaj xyuas yuav qhia tias peb tau cawm leej twg:

Get-VICredentialStoreItem

Koj tuaj yeem tshawb xyuas qhov txuas: Txuas-VIServer chaw nyob.

Tsab ntawv nws tus kheej, piv txwv li: txuas, muab tua, txiav tawm tsuas yog nyob rau hauv rooj plaub, cov kev xaiv hauv qab no tuaj yeem ua tau:


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

4. Default.cmd

Tib cov ntaub ntawv batch uas tau pib los ntawm tus neeg sawv cev APC. Nws nyob hauv "C:Program Files[(x86)]APCPowerChute Business Editionagentcmdfiles", thiab sab hauv:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -File "C:...shutdown_hosts.ps1"
Nws zoo li txhua yam tau teeb tsa thiab kuaj xyuas, peb txawm pib cmd - nws ua haujlwm kom raug, tig nws tawm.

Peb khiav cov ntaub ntawv hais kom ua los ntawm APC console (muaj lub pob Test nyob ntawd) - nws tsis ua haujlwm.

Ntawm no nws yog, lub sijhawm txaus ntshai thaum txhua txoj haujlwm ua tiav tau ua rau tsis muaj dab tsi.

5. Catharsis

Peb saib ntawm tus thawj tswj haujlwm, peb pom cmd flashes, powershell flashes. Cia peb saib ze dua - cmd * 32 thiab, raws li, powershell * 32. Peb nkag siab qhov ntawd APC tus neeg saib xyuas kev pabcuam yog 32-ntsis, uas txhais tau tias nws khiav lub console sib raug.

Peb tso powershell x86 ua tus thawj coj, thiab nruab thiab teeb tsa PowerCLI los ntawm kauj ruam 3 dua.

Zoo, cia peb hloov lub powershell hu kab:

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

6. Zoo siab kawg!

Tau qhov twg los: www.hab.com

Ntxiv ib saib