Tiipa atunṣe ti hypervisor VMWare ESXi nigbati ipele idiyele batiri UPS APC ṣe pataki

Ọpọlọpọ awọn nkan lo wa nibẹ nipa bii o ṣe le tunto Ẹya Iṣowo PowerChute ati bii o ṣe le sopọ si VMWare lati PowerShell, ṣugbọn bakan Emi ko le rii gbogbo eyi ni aaye kan, pẹlu apejuwe awọn aaye arekereke. Ṣugbọn wọn wa.

1. Ifihan

Bíótilẹ o daju pe a ni diẹ ninu awọn asopọ pẹlu agbara, awọn iṣoro pẹlu ina ma dide. Eyi ni ibiti UPS wa sinu ere, ṣugbọn awọn batiri rẹ, alas, ko ṣiṣe ni pipẹ. Kin ki nse? Paa!

Lakoko ti gbogbo awọn olupin jẹ ti ara, awọn nkan n lọ daradara, PowerChute Business Edition ṣe iranlọwọ fun wa. Ọfẹ, fun awọn olupin 5, eyiti o to. Aṣoju, olupin ati console ti fi sori ẹrọ lori ẹrọ kan. Bi ipari ti n sunmọ, aṣoju naa kan ṣiṣẹ faili aṣẹ kan ti o firanṣẹ shutdown.exe / s / m si awọn olupin adugbo, ati lẹhinna ku OS rẹ silẹ. Gbogbo eniyan wa laaye.
Lẹhinna o to akoko fun awọn ẹrọ foju.

2. Background ati iweyinpada

Nitorina kini a ni? Ko si nkankan rara - olupin ti ara kan pẹlu Windows Server 2008 R2 ati hypervisor kan pẹlu ọpọlọpọ awọn ẹrọ foju, pẹlu Windows Server 2019, Windows Server 2003, ati CentOS. Ati awọn Soke miiran - APC Smart-UPS.

A gbọ nipa NUT, ṣugbọn ko ti ni ayika lati kawe rẹ sibẹsibẹ; a lo ohun ti o wa ni ọwọ nikan, eyun PowerChute Business Edition.

Hypervisor le tiipa awọn ẹrọ foju rẹ funrararẹ; gbogbo ohun ti o ku ni lati sọ fun u pe o to akoko. Iru nkan ti o wulo ni VMWare.PowerCLI, eyi jẹ itẹsiwaju fun Windows Powershell ti o fun ọ laaye lati sopọ si hypervisor ati sọ ohun gbogbo ti o nilo. Ọpọlọpọ awọn nkan tun wa nibẹ nipa awọn eto PowerCLI.

3. Ilana

Soke ti a ti ara ti sopọ si com ibudo ti awọn 2008 server, da o wà nibẹ. Botilẹjẹpe eyi kii ṣe pataki - o ṣee ṣe lati sopọ nipasẹ oluyipada wiwo (MOXA) si olupin Windows foju eyikeyi. Siwaju sii, gbogbo awọn iṣe ni a ṣe lori ẹrọ eyiti UPS ti sopọ - Windows Server 2008, ayafi ti o ti sọ ni gbangba bibẹẹkọ. Aṣoju Ẹda Iṣowo PowerChute ti fi sori ẹrọ rẹ. Eyi ni aaye arekereke akọkọ: iṣẹ aṣoju gbọdọ ṣe ifilọlẹ kii ṣe lati inu eto, ṣugbọn lati ọdọ olumulo, bibẹẹkọ aṣoju kii yoo ni anfani lati ṣiṣẹ faili cmd naa.

Nigbamii ti a fi sori ẹrọ .Net Framework 4.7. Atunbere kan nilo nibi, paapaa ti ilana naa ko ba beere ni gbangba lẹhin fifi sori ẹrọ, bibẹkọ ti kii yoo lọ siwaju sii. Lẹhinna, awọn imudojuiwọn le tun wa, eyiti o tun nilo lati fi sii.

Nigbamii ti a fi sori ẹrọ PowerShell 5.1. Tun nilo atunbere, paapa ti o ko ba beere.
Nigbamii, fi sori ẹrọ PowerCLI 11.5. Oyimbo kan laipe version, nibi ti tẹlẹ awọn ibeere. O le ṣe nipasẹ Intanẹẹti, ọpọlọpọ awọn nkan lo wa nipa eyi, ṣugbọn a ti gbasilẹ tẹlẹ, nitorinaa a kan daakọ gbogbo awọn faili si folda Modules.

Ti ṣayẹwo:

Get-Module -ListAvailable

O dara, a rii pe a ti fi sii:

Import-Module VMWare.PowerCLI

Bẹẹni, console Powershell ti dajudaju ṣe ifilọlẹ bi Alakoso.

Awọn eto Powershell.

  • Gba ipaniyan eyikeyi awọn iwe afọwọkọ:

Set-ExecutionPolicy Unrestricted

  • Tabi o le gba awọn iwe-ẹri iwe afọwọkọ laaye nikan ni aibikita:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Gba PowerCLI laaye lati sopọ si olupin pẹlu awọn iwe-ẹri ti ko tọ (pari):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Pa abajade ti ifiranṣẹ PowerCLI nipa didapọ mọ eto paṣipaarọ iriri, bibẹẹkọ ọpọlọpọ alaye ti ko wulo yoo wa ninu akọọlẹ naa:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Ṣafipamọ awọn iwe-ẹri olumulo fun wíwọlé sinu agbalejo VMWare ki o maṣe fi wọn han gbangba ni iwe afọwọkọ:

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

Ṣiṣayẹwo yoo fihan ẹni ti a fipamọ:

Get-VICredentialStoreItem

O tun le ṣayẹwo asopọ: Sopọ-VIServer adirẹsi.

Iwe afọwọkọ funrararẹ, fun apẹẹrẹ: ti sopọ, wa ni pipa, ge asopọ kan ni ọran, awọn aṣayan atẹle le ṣee ṣe:


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

4. Default.cmd

Faili ipele kanna ti aṣoju APC ṣe ifilọlẹ. O wa ni “C: Awọn faili Eto [(x86)]ACPowerChute Business Editionagentcmdfiles”, ati inu:

"C: Windowssystem32WindowsPowerShellv1.0powershell.exe" -Faili "C:... shutdown_hosts.ps1"
O dabi pe ohun gbogbo ni tunto ati ṣayẹwo, a paapaa ṣe ifilọlẹ cmd - o ṣiṣẹ ni deede, o wa ni pipa.

A ṣe idanwo faili aṣẹ lati inu console APC (bọtini idanwo kan wa nibẹ) - ko ṣiṣẹ.

Nibi o wa, akoko ti o buruju nigbati gbogbo iṣẹ ti a ṣe ti yori si nkankan.

5. Catharsis

A wo oluṣakoso iṣẹ, a rii awọn filasi cmd, awọn filasi agbara. Jẹ ki a wo ni pẹkipẹki - cmd * 32 ati, ni ibamu, powershell * 32. A ye wa pe Iṣẹ aṣoju APC jẹ 32-bit, eyiti o tumọ si pe o nṣiṣẹ console ti o baamu.

A ṣe ifilọlẹ powershell x86 bi olutọju, ati fi sori ẹrọ ati tunto PowerCLI lati igbesẹ 3 lẹẹkansi.

O dara, jẹ ki a yi laini ipe agbara pada:

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

6. Ipari idunnu!

orisun: www.habr.com

Fi ọrọìwòye kun