Pareum anu leres tina hypervisor VMWare ESXi nalika tingkat muatan batré UPS APC kritis

Aya seueur tulisan ngeunaan kumaha carana ngonpigurasikeun PowerChute Business Edition sareng kumaha nyambungkeun ka VMWare tina PowerShell, tapi kumaha waé kuring henteu mendakan sadayana ieu dina hiji tempat, kalayan katerangan ngeunaan titik-titik halus. Tapi aranjeunna aya.

1. Tryntri

Sanaos kanyataan yén urang gaduh sababaraha sambungan sareng énergi, masalah listrik kadang timbul. Ieu dimana UPS asalna kana antrian, tapi accu na, Alas, teu lepas panjang. Naon anu kedah dilakukeun? Pareuman!

Sanaos sadaya pangladén éta fisik, sadayana lancar, PowerChute Business Edition ngabantosan kami. Gratis, pikeun 5 server, anu cukup. Agén, server sareng konsol dipasang dina hiji mesin. Nalika tungtungna ngadeukeutan, agén ngan saukur ngalaksanakeun file paréntah anu ngirim shutdown.exe /s /m ka server tatangga, teras mareuman OS na. Sadayana hirup.
Lajeng éta waktu pikeun mesin virtual.

2. Latar jeung réfléksi

Janten naon anu urang gaduh? Henteu aya nanaon - hiji server fisik sareng Windows Server 2008 R2 sareng hiji hypervisor sareng sababaraha mesin virtual, kalebet Windows Server 2019, Windows Server 2003, sareng CentOS. Jeung UPS sejen - APC Smart-UPS.

Kami nguping ngeunaan NUT, tapi henteu acan diajar deui; kami ngan ukur nganggo naon anu aya, nyaéta PowerChute Business Edition.

Hypervisor tiasa mareuman mesin virtualna sorangan; ngan ukur nyarios yén éta waktuna. Aya kitu mangpaat VMWare.PowerCLI, ieu mangrupa extension pikeun Windows Powershell nu ngidinan Anjeun pikeun nyambung ka hypervisor jeung ngabejaan eta sagalana nu peryogi. Aya ogé seueur tulisan ngeunaan setélan PowerCLI.

3. Prosés

UPS ieu fisik disambungkeun ka port com 2008 server, untungna éta aya. Sanajan ieu teu penting - ieu mungkin pikeun nyambung ngaliwatan hiji panganteur converter (MOXA) kana sagala server Windows virtual. Salajengna, sagala lampah anu dipigawé dina mesin nu UPS disambungkeun - Windows Server 2008, iwal eksplisit dinyatakeun disebutkeun. Agén PowerChute Business Edition dipasang dina éta. Ieu mangrupikeun titik halus anu munggaran: jasa agén kedah diluncurkeun sanés tina sistem, tapi ti pangguna, upami henteu agén moal tiasa ngaéksekusi file cmd.

Salajengna urang dipasang .Net Framework 4.7. A reboot diperlukeun di dieu, sanajan kerangka teu eksplisit menta eta sanggeus instalasi, disebutkeun eta moal balik wae salajengna. Saatos éta, apdet masih tiasa sumping, anu ogé kedah dipasang.

Salajengna urang masang PowerShell 5.1. Ogé merlukeun reboot a, sanajan manehna teu nanya.
Salajengna, pasang PowerCLI 11.5. Versi anu rada anyar, ku kituna sarat saméméhna. Anjeun tiasa ngalakukeun éta via Internét, aya seueur tulisan ngeunaan ieu, tapi kami parantos diunduh, janten urang ngan ukur nyalin sadaya file kana folder Modul.

Dipariksa:

Get-Module -ListAvailable

Ok, urang tingali urang geus dipasang:

Import-Module VMWare.PowerCLI

Leres, konsol Powershell tangtosna diluncurkeun salaku Administrator.

Setélan Powershell.

  • Ngidinan palaksanaan skrip naon waé:

Set-ExecutionPolicy Unrestricted

  • Atanapi anjeun ngan ukur tiasa ngantepkeun sertipikat naskah teu dipalire:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Ngidinan PowerCLI nyambung ka server sareng sertipikat teu sah (kadaluwarsa):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Pencét kaluaran pesen PowerCLI ngeunaan ngiringan program pertukaran pangalaman, upami henteu bakal aya seueur inpormasi anu teu dipikabutuh dina log:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Simpen kredensial pangguna pikeun asup kana host VMWare supados henteu nunjukkeun sacara eksplisit dina naskah:

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

Mariksa bakal nunjukkeun saha anu kami simpen:

Get-VICredentialStoreItem

Anjeun oge bisa pariksa sambungan: Connect-VIServer alamat.

Skrip sorangan, contona: disambungkeun, dipareuman, dipegatkeun ngan bisi, pilihan di handap ieu mungkin:


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

4. Default.cmd

Berkas bets anu sami anu diluncurkeun ku agén APC. Tempatna aya dina "C: Program Files [(x86)] ACPPowerChute Business Editionagentcmdfiles", sareng di jero:

"C: Windowssystem32WindowsPowerShellv1.0powershell.exe" -File "C:...shutdown_hosts.ps1"
Sigana mah sagalana geus ngonpigurasi tur dipariksa, urang malah dibuka cmd - gawéna leres, pareum.

Urang ngajalankeun tes file paréntah tina konsol APC (aya tombol Test aya) - teu jalan.

Di dieu éta, éta momen kagok nalika sagala pagawean rengse geus ngakibatkeun nanaon.

5. Katarsis

Urang nempo task manager, urang tingali cmd flashes, powershell flashes. Hayu urang nyandak katingal ngadeukeutan - cmd *32 jeung, sasuai, powershell *32. Urang ngarti éta Ladenan agén APC nyaéta 32-bit, anu hartosna ngajalankeun konsol anu saluyu.

Urang ngajalankeun powershell x86 salaku administrator, tur masang jeung ngonpigurasikeun PowerCLI ti hambalan 3 deui.

Nya, hayu urang robih jalur telepon powershell:

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

6. Wilujeng sumping!

sumber: www.habr.com

Tambahkeun komentar