Pateni hypervisor VMWare ESXi kanthi apik ing tingkat baterei kritis UPS APC

Ana akeh artikel babagan carane ngatur PowerChute Business Edition lan carane nyambungake menyang VMWare saka PowerShell, nanging piye wae aku ora bisa nemokake kabeh iki ing sak panggonan, kanthi katrangan babagan titik subtle. Nanging padha ana.

1. Mlebu

Senadyan kasunyatan sing kita duwe sawetara sambungan karo energi, masalah karo listrik kadhangkala muncul. Iki ngendi UPS main, nanging baterei, sayangΓ©, ora tahan suwe. Apa sing kudu ditindakake? Pateni!

Nalika kabeh server padha fisik, iku dadi apik, PowerChute Business Edition mbantu kita metu. Gratis, kanggo 5 server, sing cukup. Agen, server lan konsol dipasang ing siji mesin. Nalika pungkasan wis cedhak, agen kasebut mung nglakokake file perintah sing ngirim shutdown.exe /s /m menyang server tetanggan, banjur mateni OS. Kabeh wong urip.
Banjur iku wektu kanggo mesin virtual.

2. Latar lan refleksi

Dadi apa sing kita duwe? Ora ana apa-apa - siji server fisik karo Windows Server 2008 R2 lan siji hypervisor karo sawetara mesin virtual, kalebu Windows Server 2019, Windows Server 2003, lan CentOS. Lan UPS liyane - APC Smart-UPS.

Kita krungu babagan NUT, nanging durung sinau babagan iki; kita mung nggunakake apa sing ana ing tangan, yaiku PowerChute Business Edition.

Hypervisor bisa mateni mesin virtual dhewe; sing isih ana yaiku ngandhani yen wis wayahe. Ana kuwi migunani VMWare.PowerCLI, iki extension kanggo Windows Powershell sing ngijini sampeyan kanggo nyambung menyang hypervisor lan marang kabeh sing perlu. Ana uga akeh artikel babagan setelan PowerCLI.

3. Proses

UPS fisik disambungake menyang port com saka 2008 server, Begjanipun iku ana. Sanajan iki ora penting - sampeyan bisa nyambung liwat konverter antarmuka (MOXA) menyang server Windows virtual apa wae. Luwih, kabeh tumindak dileksanakake ing mesin sing UPS disambungake - Windows Server 2008, kajaba kanthi tegas nyatakake. Agen PowerChute Business Edition wis diinstal ing. Punika titik subtle pisanan: layanan agen kudu diluncurake ora saka sistem, nanging saka pangguna, yen agen ora bakal bisa nglakokake file cmd.

Sabanjure kita nginstal .Net Framework 4.7. A urip maneh dibutuhake ing kene, sanajan framework ora njaluk kanthi jelas sawise instalasi, yen ora, ora bakal luwih maju. Sakwise, nganyari isih bisa teka, sing uga kudu diinstal.

Sabanjure, kita nginstal PowerShell 5.1. Uga mbutuhake urip maneh, sanajan dheweke ora takon.
Sabanjure, instal PowerCLI 11.5. Versi sing cukup anyar, mula syarat sadurunge. Sampeyan bisa nindakake liwat Internet, ana akeh artikel babagan iki, nanging kita wis ndownload, supaya kita mung nyalin kabeh file menyang folder Modul.

Dipriksa:

Get-Module -ListAvailable

Ok, kita ndeleng kita wis nginstal:

Import-Module VMWare.PowerCLI

Ya, konsol Powershell mesthi diluncurake minangka Administrator.

Setelan Powershell.

  • Ngidini eksekusi skrip apa wae:

Set-ExecutionPolicy Unrestricted

  • Utawa sampeyan mung bisa ngidini sertifikat skrip diabaikan:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Ngidini PowerCLI nyambung menyang server kanthi sertifikat sing ora sah (kadaluwarsa):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Nolak output pesen PowerCLI babagan gabung karo program ijol-ijolan pengalaman, yen ora bakal ana akeh informasi sing ora perlu ing log:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Simpen kredensial pangguna kanggo mlebu menyang host VMWare supaya ora nuduhake kanthi jelas ing skrip:

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

Priksa bakal nuduhake sapa sing disimpen:

Get-VICredentialStoreItem

Sampeyan uga bisa mriksa sambungan: Connect-VIServer alamat.

Skrip dhewe, contone: disambungake, dipateni, pedhot mung ing kasus, pilihan ing ngisor iki bisa:


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

4. Default.cmd

File kumpulan sing padha sing diluncurake dening agen APC. Dumunung ing "C: Program Files [ (x86)] ACPPowerChute Business Editionagentcmdfiles", lan ing jero:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -File "C:...shutdown_hosts.ps1"
Kayane kabeh wis dikonfigurasi lan dicenthang, kita malah ngluncurake cmd - kerjane kanthi bener, mateni.

Kita mbukak test file printah saka console APC (ana tombol Test ana) - ora bisa.

Iki, wayahe kikuk nalika kabeh karya rampung ora ana apa-apa.

5. Katarsis

Kita katon ing task manager, kita ndeleng kelip-kelip cmd, kelip-kelip powershell. Ayo katon luwih cedhak - cmd *32 lan, kanthi mangkono, powershell *32. Kita ngerti Layanan agen APC yaiku 32-bit, tegese nganggo konsol sing cocog.

Kita miwiti powershell x86 minangka administrator, lan nginstal lan ngatur PowerCLI saka langkah 3 maneh.

Nah, ayo ganti baris telpon powershell:

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

6. Happy ending!

Source: www.habr.com

Add a comment