Kuyimitsa kolondola kwa VMWare ESXi hypervisor pomwe kuchuluka kwa batire ya APC UPS ndikofunikira.

Pali nkhani zambiri kunja uko za momwe mungasinthire PowerChute Business Edition ndi momwe mungalumikizire VMWare kuchokera ku PowerShell, koma mwanjira ina sindinathe kupeza zonsezi pamalo amodzi, ndikulongosola mfundo zobisika. Koma alipo.

1. Kulowa

Ngakhale kuti timagwirizanitsa ndi mphamvu, nthawi zina mavuto a magetsi amabuka. Apa ndipamene UPS imayamba kusewera, koma mabatire ake, tsoka, sakhalitsa. Zoyenera kuchita? Zimitsa!

Ngakhale ma seva onse anali akuthupi, zinthu zinali kuyenda bwino, PowerChute Business Edition idatithandiza. Zaulere, za ma seva 5, zomwe zinali zokwanira. Wothandizira, seva ndi cholumikizira zidayikidwa pamakina amodzi. Mapeto akuyandikira, wothandizirayo adangopanga fayilo yolamula yomwe idatumiza shutdown.exe /s/m kumaseva oyandikana nawo, ndikutseka OS yake. Aliyense ali moyo.
Ndiye inali nthawi ya makina pafupifupi.

2. Mbiri ndi malingaliro

Ndiye tili ndi chiyani? Palibe konse - seva imodzi yokhala ndi Windows Server 2008 R2 ndi hypervisor imodzi yokhala ndi makina angapo, kuphatikiza Windows Server 2019, Windows Server 2003, ndi CentOS. Ndipo UPS ina - APC Smart-UPS.

Tidamva za NUT, koma sitinayambenso kuiphunzira; tidangogwiritsa ntchito zomwe zidalipo, zomwe ndi PowerChute Business Edition.

Hypervisor imatha kutseka makina ake enieni; zomwe zatsalira ndikuwuza kuti nthawi yakwana. Pali chinthu chothandiza VMWare.PowerCLI, ichi ndi chowonjezera cha Windows Powershell chomwe chimakulolani kuti mugwirizane ndi hypervisor ndikuwuzani zonse zomwe mukufunikira. Palinso zolemba zambiri kunja uko za zosintha za PowerCLI.

3. Njira

UPS idalumikizidwa ndi doko la seva ya 2008, mwamwayi inali pamenepo. Ngakhale izi sizofunikira - zinali zotheka kulumikizana kudzera pa chosinthira mawonekedwe (MOXA) ku seva iliyonse ya Windows. Kupitilira apo, zochita zonse zimachitika pamakina omwe UPS imalumikizidwa - Windows Server 2008, pokhapokha zitanenedwa momveka bwino. Wothandizira PowerChute Business Edition adayikidwapo. Nayi mfundo yoyamba yobisika: ntchito yothandizira iyenera kukhazikitsidwa osati kuchokera ku dongosolo, koma kuchokera kwa wogwiritsa ntchito, apo ayi wothandizira sangathe kuchita fayilo ya cmd.

Kenako tinayika .Net Framework 4.7. Kuyambitsanso ndikofunikira apa, ngakhale chimango sichimapempha momveka bwino pambuyo pa kukhazikitsa, mwinamwake sichidzapitirirabe. Pambuyo pake, zosintha zitha kubwera, zomwe zimafunikanso kukhazikitsidwa.

Kenako tinayika PowerShell 5.1. Pamafunikanso kuyambiransoko, ngakhale safunsa.
Kenako, ikani PowerCLI 11.5. Mtundu waposachedwa kwambiri, chifukwa chake zofunikira zam'mbuyomu. Mutha kuchita izi kudzera pa intaneti, pali zolemba zambiri za izi, koma tidazitsitsa kale, chifukwa chake tangokopera mafayilo onse kufoda ya Modules.

Chochongedwa:

Get-Module -ListAvailable

Chabwino, tikuwona takhazikitsa:

Import-Module VMWare.PowerCLI

Inde, Powershell console idakhazikitsidwa ngati Administrator.

Zokonda za Powershell.

  • Lolani kulembedwa kwa zolemba zilizonse:

Set-ExecutionPolicy Unrestricted

  • Kapena mutha kulola masatifiketi a script kuti anyalanyazidwe:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Lolani PowerCLI kuti ilumikizane ndi maseva omwe ali ndi ziphaso zosavomerezeka (zotha ntchito):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Tsitsani kutulutsa kwa uthenga wa PowerCLI wokhudza kulowa nawo pulogalamu yosinthira, apo ayi padzakhala zambiri zosafunikira mu chipika:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Sungani zidziwitso za ogwiritsa ntchito kuti mulowe mu VMWare host kuti musawawonetse mwatsatanetsatane palemba:

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

Kuyang'ana kudzawonetsa omwe tidasunga:

Get-VICredentialStoreItem

Mukhozanso kuyang'ana kugwirizana: Connect-VIServer adilesi.

Zolemba zokha, mwachitsanzo: zolumikizidwa, zozimitsidwa, zolumikizidwa pokhapokha, zotsatirazi ndizotheka:


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

4. Zofikira.cmd

Fayilo ya batch yomweyi yomwe imayambitsidwa ndi wothandizira wa APC. Ili mu β€œC:Program Files[ (x86)]APCPowerChute Business Editionagentcmdfiles”, ndi mkati:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -Fayilo "C:...shutdown_hosts.ps1"
Zikuwoneka kuti zonse zidakonzedwa ndikuwunikiridwa, tidayambitsanso cmd - imagwira ntchito bwino, kuyimitsa.

Timayesa mayeso a fayilo kuchokera ku APC console (pali batani la Mayesero pamenepo) - sizikugwira ntchito.

Izi ndi izi, nthawi yovutayo pamene ntchito yonse yomwe yachitika yapita pachabe.

5. Catharsis

Timayang'ana woyang'anira ntchito, tikuwona kuwala kwa cmd, kuwala kwamagetsi. Tiyeni tiwone mwatsatanetsatane - cmd *32 ndipo, motero, powershell *32. Ife tikumvetsa izo Ntchito yothandizira APC ndi 32-bit, zomwe zikutanthauza kuti imayendetsa cholumikizira chofananira.

Timatsegula powershell x86 ngati woyang'anira, ndikuyika ndikusintha PowerCLI kuchokera pa sitepe 3 kachiwiri.

Chabwino, tiyeni tisinthe foni ya powershell:

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

6. Mapeto abwino!

Source: www.habr.com

Kuwonjezera ndemanga