Dùin gu dòigheil de hypervisor VMWare ESXi aig ìre bataraidh èiginneach de APC UPS

Tha mòran artaigilean a-muigh an sin mu mar a chuireas tu PowerChute Business Edition air dòigh agus mar a cheanglas tu ri VMWare bho PowerShell, ach dòigh air choireigin cha b’ urrainn dhomh seo a lorg ann an aon àite, le tuairisgeul air na puingean seòlta. Ach tha iad ann.

1. Inntrigeadh

A dh'aindeoin 's gu bheil beagan ceangail againn ri lùth, bidh duilgheadasan le dealan uaireannan ag èirigh. Seo far a bheil an UPS a’ tighinn a-steach, ach cha mhair na bataraidhean aige, alas, fada. Dè a nì thu? Tionndaidh dheth!

Fhad ‘s a bha na frithealaichean uile corporra, bha cùisean a’ dol gu math, chuidich PowerChute Business Edition sinn. An-asgaidh, airson 5 frithealaichean, a bha ceart gu leòr. Chaidh àidseant, frithealaiche agus consol a chuir a-steach air aon inneal. Mar a bha an deireadh a’ dlùthachadh, cha do rinn an t-àidseant ach faidhle àithne a chuir shutdown.exe / s /m gu frithealaichean faisg air làimh, agus an uairsin dhùin an OS aige. Tha a h-uile duine beò.
An uairsin bha an t-àm ann airson innealan brìgheil.

2. Cùl-fhiosrachadh agus faileasan

Mar sin dè a th’ againn? Chan eil dad idir - aon fhrithealaiche corporra le Windows Server 2008 R2 agus aon hypervisor le grunn innealan brìgheil, nam measg Windows Server 2019, Windows Server 2003, agus CentOS. Agus UPS eile - APC Smart-UPS.

Chuala sinn mu NUT, ach chan eil sinn air faighinn timcheall air a bhith ga sgrùdadh fhathast; cha do chleachd sinn ach na bha ri làimh, is e sin PowerChute Business Edition.

Faodaidh an hypervisor na h-innealan brìgheil aca fhèin a dhùnadh; chan eil air fhàgail ach innse dha gu bheil an t-àm ann. Tha an leithid de rud feumail VMWare.PowerCLI, is e leudachadh a tha seo airson Windows Powershell a leigeas leat ceangal ris an hypervisor agus innse dha a h-uile dad a tha a dhìth ort. Tha mòran artaigilean ann cuideachd mu shuidheachaidhean PowerCLI.

3. Pròiseas

Bha an UPS ceangailte gu corporra ri port com frithealaiche 2008, gu fortanach bha e ann. Ged nach eil seo cudromach - bha e comasach ceangal a dhèanamh tro inneal-tionndaidh eadar-aghaidh (MOXA) ri frithealaiche Windows mas-fhìor. A bharrachd air an sin, thèid a h-uile gnìomh a dhèanamh air an inneal ris a bheil an UPS ceangailte - Windows Server 2008, mura h-eilear ag ràdh a chaochladh. Chaidh an riochdaire PowerChute Business Edition a chuir a-steach air. Seo a’ chiad phuing seòlta: feumar an t-seirbheis àidseant a chuir air bhog chan ann bhon t-siostam, ach bhon neach-cleachdaidh, air neo cha bhith e comasach don neach-ionaid am faidhle cmd a chuir an gnìomh.

An uairsin chuir sinn a-steach .Net Framework 4.7. Tha feum air ath-thòiseachadh an seo, eadhon ged nach iarr am frèam gu soilleir e às deidh an stàladh, air neo cha tèid e nas fhaide. Às deidh sin, is dòcha gun tig ùrachaidhean fhathast, a dh’ fheumar a chuir a-steach cuideachd.

An uairsin chuir sinn a-steach PowerShell 5.1. Tha feum air ath-thòiseachadh cuideachd, ged nach iarr e.
An uairsin, stàlaich PowerCLI 11.5. Tionndadh gu math o chionn ghoirid, mar sin na riatanasan a bh ’ann roimhe. Faodaidh tu a dhèanamh tron ​​​​eadar-lìn, tha mòran artaigilean ann mu dheidhinn seo, ach tha sinn air a luchdachadh sìos mu thràth, agus mar sin rinn sinn leth-bhreac de na faidhlichean gu lèir gu pasgan Modalan.

Air a dhearbhadh:

Get-Module -ListAvailable

Ceart gu leòr, chì sinn gu bheil sinn air a chuir a-steach:

Import-Module VMWare.PowerCLI

Tha, gu dearbh tha consol Powershell air a chuir air bhog mar Rianaire.

Roghainnean Powershell.

  • Ceadaich sgriobtaichean sam bith a chur an gnìomh:

Set-ExecutionPolicy Unrestricted

  • No chan urrainn dhut ach cead a thoirt do theisteanasan sgriobt a bhith air an dearmad:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Leig le PowerCLI ceangal ri frithealaichean le teisteanasan mì-dhligheach (air tighinn gu crìch):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Cuir stad air toradh teachdaireachd PowerCLI mu bhith a’ tighinn a-steach don phrògram iomlaid eòlas, air neo bidh tòrr fiosrachaidh neo-riatanach sa loga:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Sàbhail teisteanasan an neach-cleachdaidh airson logadh a-steach don òstair VMWare gus nach seall thu iad gu soilleir san sgriobt:

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

Seallaidh sgrùdadh cò a shàbhail sinn:

Get-VICredentialStoreItem

Faodaidh tu cuideachd sgrùdadh a dhèanamh air a’ cheangal: seòladh Connect-VIServer.

Tha an sgriobt fhèin, mar eisimpleir: ceangailte, air a thionndadh dheth, air a dhì-cheangal dìreach gun fhios nach bi na roghainnean a leanas comasach:


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

4. Default.cmd

An aon faidhle baidse a thèid a chuir air bhog leis an àidseant APC. Tha e suidhichte ann an “C: Program Files[ (x86)] ACPPowerChute Business Editionagentcmdfiles”, agus a-staigh:

"C: Windowssystem32WindowsPowerShellv1.0powershell.exe" -File "C:...shutdown_hosts.ps1"
Tha e coltach gun deach a h-uile càil a rèiteachadh agus a sgrùdadh, chuir sinn eadhon cmd air bhog - bidh e ag obair gu ceart, ga thionndadh dheth.

Bidh sinn a’ ruith deuchainn faidhle àithne bhon chonsail APC (tha putan Deuchainn ann) - chan obraich e.

Seo e, an t-àm neònach sin nuair nach eil an obair gu lèir air leantainn gu neoni.

5. Catharsis

Bidh sinn a’ coimhead air a’ mhanaidsear gnìomh, tha sinn a’ faicinn cmd flashes, powershell flashes. Bheir sinn sùil nas mionaidiche - cmd * 32 agus, a rèir sin, slige cumhachd * 32. Tha sinn a’ tuigsinn sin Tha seirbheis àidseant APC 32-bit, a tha a’ ciallachadh gu bheil e a’ ruith a’ chonsail co-fhreagarrach.

Bidh sinn a’ cur air bhog powershell x86 mar rianadair, agus a’ stàladh agus a’ rèiteachadh PowerCLI bho cheum 3 a-rithist.

Uill, atharraichidh sinn loidhne gairm powershell:

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

6. Deireadh sona!

Source: www.habr.com

Cuir beachd ann