Kuzima kwa usahihi kwa hypervisor ya VMWare ESXi wakati kiwango cha chaji cha betri ya APC UPS ni muhimu.

Kuna vifungu vingi kuhusu jinsi ya kusanidi Toleo la Biashara la PowerChute na jinsi ya kuunganisha kwenye VMWare kutoka PowerShell, lakini kwa namna fulani sikuweza kupata haya yote katika sehemu moja, na maelezo ya pointi za hila. Lakini zipo.

1. Utangulizi

Licha ya ukweli kwamba tuna uhusiano fulani na nishati, matatizo na umeme wakati mwingine hutokea. Hapa ndipo UPS inapoingia, lakini betri zake, ole, hazidumu kwa muda mrefu. Nini cha kufanya? Kuzima!

Ingawa seva zote zilikuwa za kawaida, mambo yalikuwa yakienda vizuri, Toleo la Biashara la PowerChute lilitusaidia. Bure, kwa seva 5, ambayo ilikuwa ya kutosha. Wakala, seva na kiweko viliwekwa kwenye mashine moja. Mwisho ulipokaribia, wakala alitekeleza tu faili ya amri ambayo ilituma shutdown.exe /s /m kwa seva za jirani, na kisha kuzima OS yake. Kila mtu yuko hai.
Basi ilikuwa ni wakati wa mashine virtual.

2. Usuli na tafakari

Kwa hiyo tuna nini? Hakuna chochote - seva moja halisi iliyo na Windows Server 2008 R2 na hypervisor moja iliyo na mashine kadhaa pepe, pamoja na Windows Server 2019, Windows Server 2003, na CentOS. Na UPS nyingine - APC Smart-UPS.

Tulisikia kuhusu NUT, lakini bado hatujaweza kuisoma; tulitumia tu kilichokuwa karibu, yaani Toleo la Biashara la PowerChute.

Hypervisor inaweza kuzima mashine zake za kawaida yenyewe; kilichobaki ni kuiambia kuwa ni wakati. Kuna jambo muhimu sana la VMWare.PowerCLI, hii ni kiendelezi cha Windows Powershell ambayo inakuwezesha kuunganisha kwenye hypervisor na kuiambia kila kitu unachohitaji. Pia kuna nakala nyingi huko nje kuhusu mipangilio ya PowerCLI.

3. Mchakato

UPS iliunganishwa kimwili na bandari ya com ya seva ya 2008, kwa bahati nzuri ilikuwa hapo. Ingawa hii sio muhimu - iliwezekana kuunganishwa kupitia kibadilishaji cha kiolesura (MOXA) kwa seva yoyote ya Windows. Zaidi ya hayo, vitendo vyote vinafanywa kwenye mashine ambayo UPS imeunganishwa - Windows Server 2008, isipokuwa imeelezwa vinginevyo. Wakala wa Toleo la Biashara la PowerChute alisakinishwa juu yake. Hapa ni hatua ya kwanza ya hila: huduma ya wakala lazima izinduliwe sio kutoka kwa mfumo, lakini kutoka kwa mtumiaji, vinginevyo wakala hawezi kutekeleza faili ya cmd.

Kisha tulisakinisha .Net Framework 4.7. Kuanzisha upya kunahitajika hapa, hata ikiwa mfumo hauulizi kwa uwazi baada ya usakinishaji, vinginevyo hautaendelea zaidi. Baadaye, masasisho bado yanaweza kuja, ambayo pia yanahitaji kusakinishwa.

Kisha tuliweka PowerShell 5.1. Pia inahitaji kuwasha upya, hata asipouliza.
Ifuatayo, sakinisha PowerCLI 11.5. Toleo la hivi karibuni, kwa hivyo mahitaji ya hapo awali. Unaweza kufanya hivyo kupitia mtandao, kuna makala nyingi kuhusu hili, lakini tayari tumepakua, kwa hiyo tulinakili faili zote kwenye folda ya Modules.

Imechaguliwa:

Get-Module -ListAvailable

Sawa, tunaona tumesakinisha:

Import-Module VMWare.PowerCLI

Ndiyo, kiweko cha Powershell bila shaka kimezinduliwa kama Msimamizi.

Mipangilio ya Powershell.

  • Ruhusu utekelezaji wa hati yoyote:

Set-ExecutionPolicy Unrestricted

  • Au unaweza tu kuruhusu vyeti vya hati kupuuzwa:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Ruhusu PowerCLI iunganishe kwa seva zilizo na vyeti batili (vilivyokwisha muda wake):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Zuia matokeo ya ujumbe wa PowerCLI kuhusu kujiunga na mpango wa kubadilishana uzoefu, vinginevyo kutakuwa na habari nyingi zisizo za lazima kwenye logi:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Hifadhi kitambulisho cha mtumiaji kwa kuingia kwenye seva pangishi ya VMWare ili usizionyeshe kwa uwazi kwenye hati:

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

Kuangalia kutaonyesha tuliyehifadhi:

Get-VICredentialStoreItem

Unaweza pia kuangalia uunganisho: Anwani ya Connect-VIServer.

Nakala yenyewe, kwa mfano: imeunganishwa, imezimwa, imekatwa ikiwa tu, chaguzi zifuatazo zinawezekana:


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

4. Chaguo-msingi.cmd

Faili sawa ya bechi ambayo imezinduliwa na wakala wa APC. Inapatikana katika β€œC:Program Files[ (x86)]APCPowerChute Business Editionagentcmdfiles”, na ndani:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -Faili "C:...shutdown_hosts.ps1"
Inaonekana kila kitu kilisanidiwa na kukaguliwa, hata tulizindua cmd - inafanya kazi kwa usahihi, huizima.

Tunaendesha jaribio la faili la amri kutoka kwa koni ya APC (kuna kitufe cha Jaribio hapo) - haifanyi kazi.

Hapa ni, wakati huo mbaya wakati kazi yote iliyofanywa haijasababisha chochote.

5. Catharsis

Tunaangalia meneja wa kazi, tunaona mwanga wa cmd, flashes za nguvu. Wacha tuangalie kwa karibu - cmd *32 na, ipasavyo, powershell *32. Tunaelewa hilo Huduma ya wakala wa APC ni 32-bit, ambayo inamaanisha inaendesha koni inayolingana.

Tunazindua powershell x86 kama msimamizi, na kusakinisha na kusanidi PowerCLI kutoka hatua ya 3 tena.

Kweli, wacha tubadilishe laini ya simu ya nguvu:

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

6. Mwisho wa furaha!

Chanzo: mapenzi.com

Kuongeza maoni