د APC UPS د بیټرۍ په حساسه کچه کې د VMWare ESXi هایپروایسر په زړه پورې بندول

دلته ډیری مقالې شتون لري چې څنګه د PowerChute سوداګرۍ نسخه تنظیم کړئ او څنګه د PowerShell څخه VMWare سره وصل شئ ، مګر یو څه زه نشم کولی دا ټول په یو ځای کې ومومئ ، د فرعي ټکو توضیح سره. مګر دوی شتون لري.

1. پیژندنه

د دې حقیقت سره سره چې موږ د انرژی سره یو څه اړیکه لرو، کله ناکله د بریښنا سره ستونزې رامنځته کیږي. دا هغه ځای دی چې UPS لوبې ته راځي، مګر د هغې بیټرۍ، افسوس، اوږد دوام نه کوي. چې څه کول پکار دي؟ بندول!

پداسې حال کې چې ټول سرورونه فزیکي وو، شیان ښه روان وو، د پاورچوټ سوداګرۍ نسخه زموږ سره مرسته وکړه. وړیا، د 5 سرورونو لپاره، کوم چې کافي و. یو ایجنټ، سرور او کنسول په یوه ماشین کې نصب شوي. لکه څنګه چې پای ته ورسید ، اجنټ په ساده ډول د کمانډ فایل اجرا کړ چې ګاونډیو سرورونو ته یې shutdown.exe /s /m لیږلی ، او بیا یې خپل OS بند کړ. هرڅوک ژوندی دی.
بیا دا د مجازی ماشینونو وخت و.

2. پس منظر او انعکاس

نو موږ څه لرو؟ هیڅ شی نه - یو فزیکي سرور د وینډوز سرور 2008 R2 سره او یو هایپروایسر د څو مجازی ماشینونو سره ، پشمول د وینډوز سرور 2019 ، وینډوز سرور 2003 ، او CentOS. او بل UPS - APC سمارټ-UPS.

موږ د NUT په اړه اوریدلي، مګر تر اوسه یې مطالعې ته نه یو رسیدلي؛ موږ یوازې هغه څه کارولي چې په لاس کې وو، د بیلګې په توګه د PowerChute Business Edition.

هایپروایزر کولی شي خپل مجازی ماشینونه پخپله وتړي؛ ټول هغه څه چې پاتې دي هغه ته ووایاست چې دا وخت دی. داسې یو ګټور شی شتون لري VMWare.PowerCLI، دا د وینډوز پاورشیل لپاره توسیع دی چې تاسو ته اجازه درکوي د هایپروایزر سره وصل شئ او هرڅه چې تاسو ورته اړتیا لرئ ووایاست. دلته د PowerCLI تنظیماتو په اړه ډیری مقالې هم شتون لري.

3. پروسه

UPS په فزیکي توګه د 2008 سرور د com پورټ سره وصل و، خوشبختانه دا هلته و. که څه هم دا مهمه نده - دا ممکنه وه چې د انٹرفیس کنورټر (MOXA) له لارې کوم مجازی وینډوز سرور سره وصل شئ. برسېره پردې، ټولې کړنې په هغه ماشین کې ترسره کیږي چې UPS ورسره وصل دی - وینډوز سرور 2008، پرته لدې چې په واضح ډول بل ډول ویل شوي وي. د PowerChute Business Edition ایجنټ په دې کې نصب شوی و. دلته لومړی فرعي ټکی دی: د اجنټ خدمت باید د سیسټم څخه نه پیل شي ، مګر د کارونکي څخه ، که نه نو اجنټ به ونشي کولی د cmd فایل اجرا کړي.

بیا موږ .Net چوکاټ 4.7 نصب کړ. دلته ریبوټ ته اړتیا ده، حتی که چوکاټ د نصبولو وروسته په ښکاره ډول د دې غوښتنه ونه کړي ، که نه نو دا به نور لاړ نشي. بیا وروسته، تازه معلومات ممکن لاهم راشي، کوم چې نصب ته اړتیا لري.

بیا موږ PowerShell 5.1 نصب کړ. دا هم ریبوټ ته اړتیا لريحتی که هغه پوښتنه ونه کړي.
بیا، PowerCLI 11.5 نصب کړئ. خورا وروستۍ نسخه، له همدې امله پخوانۍ اړتیاوې. تاسو کولی شئ دا د انټرنیټ له لارې ترسره کړئ، پدې اړه ډیری مقالې شتون لري، مګر موږ دمخه دا ډاونلوډ کړی، نو موږ ټول فایلونه د ماډل فولډر ته کاپي کړل.

چک شوی:

Get-Module -ListAvailable

ښه، موږ ګورو چې موږ نصب کړی دی:

Import-Module VMWare.PowerCLI

هو، د پاورشیل کنسول یقینا د مدیر په توګه پیل شوی.

د پاورشیل تنظیمات.

  • د هر سکریپټ اجرا کولو ته اجازه ورکړئ:

Set-ExecutionPolicy Unrestricted

  • یا تاسو کولی شئ یوازې د سکریپټ سندونو ته اجازه ورکړئ چې سترګې پټې شي:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • PowerCLI ته اجازه ورکړئ چې له سرورونو سره د ناسمو (تیر شوي) سندونو سره وصل شي:

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • د تجربې تبادلې برنامه کې د شاملیدو په اړه د PowerCLI پیغام محصول فشار کړئ ، که نه نو په لاګ کې به ډیر غیر ضروري معلومات شتون ولري:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • د VMWare کوربه ته د ننوتلو لپاره د کارونکي اسناد خوندي کړئ ترڅو په واضح ډول دوی په سکریپټ کې ونه ښودل شي:

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

چک کول به وښیې چې موږ څوک خوندي کړي دي:

Get-VICredentialStoreItem

تاسو کولی شئ پیوستون هم وګورئ: Connect-VIServer پته.

پخپله سکریپټ، د بیلګې په توګه: تړل شوی، بند شوی، تړل شوی، یوازې په قضیه کې، لاندې اختیارونه ممکن دي:


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

4. Default.cmd

د ورته بیچ فایل چې د APC اجنټ لخوا پیل شوی. دا په "C:د پروګرام فایلونو[(x86)]APCPowerChute Business Editionagentcmdfiles" کې موقعیت لري، او دننه:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -فایل "C:...shutdown_hosts.ps1"
داسې ښکاري چې هرڅه تنظیم شوي او چک شوي، موږ حتی cmd پیل کړی - دا په سمه توګه کار کوي، دا بندوي.

موږ د APC کنسول څخه د کمانډ فایل ټیسټ چلوو (دلته د ټیسټ تڼۍ شتون لري) - دا کار نه کوي.

دلته دا هغه عجیب شیبه ده کله چې ټول ترسره شوي کار هیڅ شی نه دی کړی.

5. Catharsis

موږ د ټاسک مدیر ته ګورو ، موږ د cmd فلشونه ، د پاورشیل فلشونه ګورو. راځئ چې نږدې وګورو - cmd *32 او په وینا یې پاورشیل *32. موږ پدې پوهیږو د APC اجنټ خدمت 32-bit دی ، پدې معنی چې دا ورته کنسول چلوي.

موږ پاورشیل x86 د مدیر په توګه پیل کوو، او د دریم ګام څخه PowerCLI بیا نصب او تنظیم کوو.

ښه، راځئ چې د پاورشیل کال لاین بدل کړو:

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

6. خوشحاله پای!

سرچینه: www.habr.com

Add a comment