Arregu currettu di l'hypervisor VMWare ESXi quandu u livellu di carica di a batteria APC UPS hè criticu

Ci hè parechje articuli nantu à cumu cunfigurà PowerChute Business Edition è cumu cunnette à VMWare da PowerShell, ma in qualchì manera ùn pudia truvà tuttu questu in un locu, cù una descrizzione di i punti sottili. Ma esistinu.

1. Introduzione

Malgradu u fattu chì avemu qualchì cunnessione cù l'energia, i prublemi cù l'electricità à volte sorgi. Hè quì chì l'UPS entra in ghjocu, ma e so batterie, alas, ùn duranu micca longu. Chì fà ? Chjode!

Mentre tutti i servitori eranu fisici, e cose andavanu bè, PowerChute Business Edition ci hà aiutatu. Gratuitu, per 5 servitori, chì era abbastanza. Un agente, un servitore è una cunsola sò stati installati nantu à una macchina. Quandu a fine s'avvicinava, l'agente hà solu eseguitu un schedariu di cumanda chì hà mandatu shutdown.exe /s /m à i servitori vicini, è dopu chjude u so OS. Tutti sò vivi.
Allora era u tempu di e macchine virtuali.

2. Sfondate è riflessioni

Allora chì avemu? Nunda in tuttu - un servitore fisicu cù Windows Server 2008 R2 è un ipervisore cù parechje macchine virtuali, cumprese Windows Server 2019, Windows Server 2003 è CentOS. È un altru UPS - APC Smart-UPS.

Avemu intesu parlà di NUT, ma ùn avemu micca ancu studiatu; avemu usatu solu ciò chì era in manu, à dì PowerChute Business Edition.

L'ipervisore pò chjude e so macchine virtuali stessu; tuttu ciò chì resta hè di dì chì hè u tempu. Ci hè una cosa cusì utile VMWare.PowerCLI, questu hè una estensione per Windows Powershell chì vi permette di cunnette à l'ipervisore è dite tuttu ciò chì avete bisognu. Ci hè ancu assai articuli nantu à i paràmetri di PowerCLI.

3. Prucessu

U UPS era fisicamente cunnessu à u portu com di u servitore 2008, per furtuna era quì. Ancu s'ellu ùn hè micca impurtante - era pussibule di cunnette via un convertitore d'interfaccia (MOXA) à qualsiasi servitore virtuale di Windows. Inoltre, tutte l'azzioni sò eseguite nantu à a macchina à a quale l'UPS hè cunnessu - Windows Server 2008, salvu s'ellu ùn hè esplicitamente dichjaratu altrimenti. L'agente PowerChute Business Edition hè statu installatu nantu à questu. Eccu u primu puntu sottile: u serviziu di l'agente deve esse lanciatu micca da u sistema, ma da l'utilizatore, altrimente l'agente ùn serà micca capaci di eseguisce u schedariu cmd.

Dopu avemu stallatu .Net Framework 4.7. Un reboot hè necessariu quì, Ancu s'è u quadru ùn hè micca esplicitamente dumandatu dopu a stallazione, altri ùn andarà più. Dopu, l'aghjurnamenti pò ancu vene, chì anu ancu esse installatu.

Dopu avemu installatu PowerShell 5.1. Esige ancu un reboot, ancu s'ellu ùn dumanda micca.
Dopu, installate PowerCLI 11.5. Una versione abbastanza recente, da quì i requisiti precedenti. Pudete fà via Internet, ci sò assai articuli nantu à questu, ma avemu digià telecaricatu, cusì avemu solu copiatu tutti i schedari à u cartulare Modules.

Verificatu:

Get-Module -ListAvailable

Ok, vedemu chì avemu installatu:

Import-Module VMWare.PowerCLI

Iè, a cunsola Powershell hè di sicuru lanciata cum'è Amministratore.

paràmetri di Powershell.

  • Permette l'esecuzione di qualsiasi script:

Set-ExecutionPolicy Unrestricted

  • O pudete permette solu i certificati di script per esse ignorati:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Permette à PowerCLI di cunnette cù i servitori cù certificati invalidi (scaduti):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Supprime l'output di u missaghju PowerCLI per unisce à u prugramma di scambiu di sperienza, altrimenti ci saranu assai infurmazioni inutili in u logu:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Salvà e credenziali di l'utilizatori per accede à l'ospitu VMWare per ùn mostra micca esplicitamente in u script:

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

A verificazione mostrarà quale avemu salvatu:

Get-VICredentialStoreItem

Pudete ancu verificà a cunnessione: indirizzu Connect-VIServer.

U script stessu, per esempiu: cunnessu, disattivatu, disconnected in casu, l'opzioni seguenti sò pussibuli:


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

4. Default.cmd

U stessu schedariu batch chì hè lanciatu da l'agente APC. Hè situatu in "C: Program Files [ (x86)] APCPowerChute Business Editionagentcmdfiles ", è dentru:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -File "C:...shutdown_hosts.ps1"
Sembra chì tuttu hè statu cunfiguratu è verificatu, avemu ancu lanciatu cmd - funziona currettamente, spegne.

Eseguimu una prova di u schedariu di cumanda da a cunsola APC (ci hè un buttone Test quì) - ùn funziona micca.

Eccu, quellu mumentu sgradu quandu tuttu u travagliu fattu ùn hà purtatu à nunda.

5. Catarsi

Fighjemu à u task manager, vedemu cmd flashes, powershell flashes. Fighjemu un ochju più vicinu - cmd * 32 è, per quessa, powershell * 32. Capemu chì U serviziu di l'agente APC hè 32-bit, chì significa chì corre a cunsola currispundente.

Lancemu powershell x86 cum'è amministratore, è installate è cunfigurà PowerCLI da u passu 3 di novu.

Ebbè, cambiemu a linea di chjama di powershell:

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

6. Felice fine !

Source: www.habr.com

Add a comment