APC UPS جي نازڪ بيٽري جي سطح تي VMWare ESXi hypervisor جو شاندار بند

PowerChute Business Edition کي ڪيئن سيٽ ڪجي، ۽ PowerShell کان VMWare سان ڪيئن ڳنڍجي، پر ڪنهن به طرح اهو سڀ ڪجهه هڪ جاءِ تي نه مليو، ذيلي نقطن جي وضاحت سان. ۽ اهي آهن.

1. تعارف

ان حقيقت جي باوجود ته اسان وٽ توانائيءَ سان ڪجهه واسطو آهي، بجليءَ سان مسئلا ڪڏهن ڪڏهن پيدا ٿيندا آهن. اهو آهي جتي UPS راند ۾ اچي ٿو، پر ان جي بيٽري، افسوس، پائيدار نه آهن. ڇا ڪجي؟ بند ڪريو!

جڏهن ته سڀئي سرور جسماني هئا، شيون چڱي ريت هلي رهيون هيون، اسان کي PowerChute Business Edition ذريعي بچايو ويو. مفت، 5 سرورز لاءِ، جيڪو ڪافي هو. ايجنٽ، سرور ۽ ڪنسول هڪ مشين تي نصب ڪيا ويا. جڏهن ختم ٿيڻ تي، ايجنٽ صرف هڪ بيچ فائل تي عمل ڪيو جنهن ۾ shutdown.exe /s /m پاڙيسري سرور ڏانهن موڪليو ويو، ۽ پوء ان جي او ايس کي ختم ڪيو. هرڪو زنده آهي.
پوء اهو وقت هو مجازي مشينن لاء.

2. پس منظر ۽ عڪس

پوء اسان وٽ ڇا آهي؟ ڪجھ به نه - هڪ فزيڪل سرور ونڊوز سرور 2008 R2 سان ۽ هڪ هائپر وائزر ڪيترن ئي ورچوئل مشينن سان، جن ۾ ونڊوز سرور 2019، ۽ ونڊوز سرور 2003، ۽ CentOS آهن. ۽ ٻيو UPS - APC Smart-UPS.

اسان NUT جي باري ۾ ٻڌو، پر اسان اڃا تائين ان جو مطالعو نه ڪيو آهي، اسان صرف اهو استعمال ڪيو جيڪو هٿ ۾ هو، يعني PowerChute Business Edition.

هائپرائزر پنهنجي مجازي مشين کي پاڻ کي بند ڪرڻ جي قابل آهي، اهو صرف ان کي ٻڌائڻ لاء رهي ٿو ته اهو وقت آهي. هتي هڪ اهڙي مفيد شيءِ آهي VMWare.PowerCLI، هي ونڊوز پاور شيل لاءِ هڪ ايڪسٽينشن آهي، جيڪا توهان کي صرف هائپر وائزر سان ڳنڍڻ جي اجازت ڏئي ٿي ۽ ان کي هر شيءِ توهان کي ٻڌائي ٿي. کليل جڳهن ۾ PowerCLI سيٽنگن بابت پڻ ڪيترائي مضمون آهن.

3. عمل

UPS جسماني طور تي 2008 جي سرور جي com پورٽ سان ڳنڍيل هو، جتان اهو هو. جيتوڻيڪ اهو اهم نه آهي - اهو ممڪن هو ته انٽرفيس ڪنورٽر (MOXA) ذريعي ڪنهن به ورچوئل ونڊوز سرور سان ڳنڍڻ. ان کان علاوه، سڀ عمل ان مشين تي ڪيا ويندا آھن جنھن سان UPS ڳنڍيل آھي - Windows Server 2008، جيستائين ٻي صورت ۾ بيان نه ڪيو ويو آھي. پاور چيٽ بزنس ايڊيشن ايجنٽ ان تي نصب ڪيو ويو. هتي پهريون ذيلي نقطو آهي: ايجنٽ سروس هلائڻ گهرجي سسٽم مان نه، پر صارف کان، ٻي صورت ۾ ايجنٽ cmd فائل کي عمل ڪرڻ جي قابل نه هوندو.

اڳيون، اسان انسٽال ڪيو .Net فريم ورڪ 4.7. اهو هڪ ريبوٽ جي ضرورت آهي, جيتوڻيڪ فريم ورڪ انسٽاليشن کان پوء واضح طور تي ان لاء نه پڇي، ٻي صورت ۾ اهو وڌيڪ نه ٿيندو. ان کان پوء، اپڊيٽ اڃا به اچي سگهي ٿي، توهان کي پڻ انسٽال ڪرڻ جي ضرورت آهي.

اڳيون، اسان انسٽال ڪيو PowerShell 5.1. اهو پڻ ريبوٽ جي ضرورت آهي.جيتوڻيڪ هو نه پڇي.
اڳيون انسٽال ڪريو PowerCLI 11.5. خوبصورت تازو نسخو، هن ۽ پوئين گهرجن کان. اهو انٽرنيٽ ذريعي ممڪن آهي، ان بابت ڪيترائي آرٽيڪل موجود آهن، پر اسان پهريان ئي ان کي ڊائون لوڊ ڪري چڪا آهيون، تنهنڪري اسان سڀني فائلن کي ماڊل فولڊر ۾ نقل ڪيو.

چڪاس ٿيل:

Get-Module -ListAvailable

ٺيڪ، اسان ڏسون ٿا، نصب ٿيل:

Import-Module VMWare.PowerCLI

ها، پاور شيل ڪنسول يقيني طور تي منتظم طور هلائي رهيو آهي.

پاور شيل سيٽنگون.

  • ڪنهن به اسڪرپٽ جي عمل جي اجازت ڏيو:

Set-ExecutionPolicy Unrestricted

  • يا صرف اسڪرپٽ سرٽيفڪيٽن کي نظرانداز ڪرڻ جي اجازت ڏيو:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • پاور سي ايل آئي کي سرور سان ڳنڍڻ جي اجازت ڏيو غلط (ميعاد ختم ٿيل) سرٽيفڪيٽن سان:

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"
اهو لڳي ٿو ته هر شي کي سيٽ ڪيو ويو ۽ چيڪ ڪيو ويو، اهي سي ايم ڊي پڻ شروع ڪيا آهن - اهو صحيح ڪم ڪري ٿو، ان کي بند ڪري ٿو.

اسان شروع ڪريون ٿا بيچ فائل جو امتحان APC ڪنسول کان (اتي آهي ٽيسٽ بٽڻ) - اهو ڪم نٿو ڪري.

هتي اهو آهي، اهو عجيب لمحو جڏهن سڀ ڪم ڪيو ويو آهي ڪجهه به نه آيو.

5. Catharsis

اسان ڏسون ٿا ٽاسڪ مئنيجر، اسان ڏسون ٿا - سي ايم ڊي چمڪيو، پاور شيل چمڪيو. اچو ته هڪ ويجهي نظر وٺو - cmd * 32 ۽، مطابق، پاور شيل * 32. اسان اهو سمجهون ٿا APC ايجنٽ سروس 32-bit آهي، جنهن جو مطلب آهي ته اهو مناسب ڪنسول لانچ ڪري ٿو.

اسان هڪ منتظم جي طور تي پاور شيل x86 لانچ ڪيو، اسان ٻيهر قدم 3 کان PowerCLI جي انسٽاليشن ۽ ترتيب ڏيون ٿا.

خير، اسان پاور شيل ڪال لائن تبديل ڪريون ٿا:

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

6. خوش آخر!

جو ذريعو: www.habr.com

تبصرو شامل ڪريو