APC UPS کی بیٹری کی اہم سطح پر VMWare ESXi ہائپر وائزر کا شاندار بند

PowerChute Business Edition کو کنفیگر کرنے کے طریقے اور PowerShell سے VMWare سے کنیکٹ کرنے کے طریقے کے بارے میں بہت سے مضامین موجود ہیں، لیکن کسی نہ کسی طرح میں یہ سب کچھ ایک جگہ، ٹھیک ٹھیک پوائنٹس کی تفصیل کے ساتھ نہیں پا سکا۔ لیکن وہ موجود ہیں۔

1 اندراج

اس حقیقت کے باوجود کہ ہمارا توانائی سے کچھ تعلق ہے، بعض اوقات بجلی کے مسائل پیدا ہوتے ہیں۔ یہ وہ جگہ ہے جہاں UPS کھیل میں آتا ہے، لیکن اس کی بیٹریاں، افسوس، زیادہ دیر تک نہیں چلتی ہیں۔ کیا کرنا ہے؟ بند کرو!

جب کہ تمام سرورز فزیکل تھے، چیزیں ٹھیک چل رہی تھیں، پاور چٹ بزنس ایڈیشن نے ہماری مدد کی۔ مفت، 5 سرورز کے لیے، جو کافی تھا۔ ایک مشین پر ایک ایجنٹ، سرور اور کنسول نصب تھے۔ جیسے ہی اختتام قریب آیا، ایجنٹ نے صرف ایک کمانڈ فائل کو عمل میں لایا جس نے shutdown.exe /s /m پڑوسی سرورز کو بھیج دیا، اور پھر اس کے OS کو بند کردیا۔ سب زندہ ہیں۔
پھر یہ ورچوئل مشینوں کا وقت تھا۔

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

تو ہمارے پاس کیا ہے؟ کچھ بھی نہیں - ونڈوز سرور 2008 R2 کے ساتھ ایک فزیکل سرور اور کئی ورچوئل مشینوں کے ساتھ ایک ہائپر وائزر، بشمول Windows Server 2019، Windows Server 2003، اور CentOS۔ اور دوسرا UPS - APC Smart-UPS۔

ہم نے NUT کے بارے میں سنا، لیکن ابھی تک اس کا مطالعہ نہیں کیا؛ ہم نے صرف وہی استعمال کیا جو ہاتھ میں تھا، یعنی PowerChute Business Edition۔

ہائپر وائزر اپنی ورچوئل مشینوں کو خود ہی بند کر سکتا ہے؛ بس یہ بتانا باقی ہے کہ یہ وقت ہے۔ ایسی ایک مفید چیز ہے VMWare.PowerCLI، یہ ونڈوز پاورشیل کے لیے ایک ایکسٹینشن ہے جو آپ کو ہائپر وائزر سے جڑنے اور اسے اپنی ضرورت کی ہر چیز بتانے کی اجازت دیتی ہے۔ پاور سی ایل آئی کی ترتیبات کے بارے میں بھی بہت سے مضامین موجود ہیں۔

3. عمل

UPS جسمانی طور پر 2008 کے سرور کے کام پورٹ سے منسلک تھا، خوش قسمتی سے یہ وہاں موجود تھا۔ اگرچہ یہ اہم نہیں ہے - کسی بھی ورچوئل ونڈوز سرور سے انٹرفیس کنورٹر (MOXA) کے ذریعے جڑنا ممکن تھا۔ مزید، تمام کارروائیاں اس مشین پر کی جاتی ہیں جس سے UPS منسلک ہے - Windows Server 2008، جب تک کہ واضح طور پر دوسری صورت میں بیان نہ کیا جائے۔ پاور شوٹ بزنس ایڈیشن ایجنٹ اس پر نصب تھا۔ یہاں پہلا لطیف نکتہ ہے: ایجنٹ کی سروس سسٹم سے نہیں بلکہ صارف سے شروع کی جانی چاہیے، ورنہ ایجنٹ cmd فائل کو انجام دینے کے قابل نہیں ہوگا۔

اس کے بعد ہم نے .Net Framework 4.7 انسٹال کیا۔ یہاں ریبوٹ کی ضرورت ہے۔، یہاں تک کہ اگر تنصیب کے بعد فریم ورک واضح طور پر اس کا مطالبہ نہیں کرتا ہے، بصورت دیگر یہ مزید نہیں جائے گا۔ اس کے بعد، اپ ڈیٹس اب بھی آسکتے ہیں، جنہیں انسٹال کرنے کی بھی ضرورت ہے۔

اگلا ہم نے پاور شیل 5.1 انسٹال کیا۔ ریبوٹ کی بھی ضرورت ہے۔چاہے وہ نہ پوچھے۔
اگلا، پاور سی ایل آئی 11.5 انسٹال کریں۔ کافی حالیہ ورژن، اس لیے پچھلی ضروریات۔ آپ اسے انٹرنیٹ کے ذریعے کر سکتے ہیں، اس بارے میں بہت سے مضامین موجود ہیں، لیکن ہم اسے پہلے ہی ڈاؤن لوڈ کر چکے ہیں، اس لیے ہم نے صرف تمام فائلوں کو ماڈیولز فولڈر میں کاپی کیا۔

چیک کیا گیا:

Get-Module -ListAvailable

ٹھیک ہے، ہم دیکھتے ہیں کہ ہم نے انسٹال کیا ہے:

Import-Module VMWare.PowerCLI

جی ہاں، پاورشیل کنسول یقیناً ایڈمنسٹریٹر کے طور پر لانچ کیا گیا ہے۔

پاورشیل کی ترتیبات۔

  • کسی بھی اسکرپٹ پر عمل درآمد کی اجازت دیں:

Set-ExecutionPolicy Unrestricted

  • یا آپ صرف اسکرپٹ سرٹیفکیٹس کو نظر انداز کرنے کی اجازت دے سکتے ہیں:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • PowerCLI کو غلط (میعاد ختم) سرٹیفکیٹس کے ساتھ سرورز سے منسلک ہونے کی اجازت دیں:

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • تجربہ کے تبادلے کے پروگرام میں شامل ہونے کے بارے میں پاور سی ایل آئی پیغام کے آؤٹ پٹ کو دبائیں، ورنہ لاگ میں بہت سی غیر ضروری معلومات موجود ہوں گی:

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

وہی بیچ فائل جسے اے پی سی ایجنٹ نے لانچ کیا ہے۔ یہ "C:Program Files[ (x86)]APCPowerChute Business Editionagentcmdfiles" میں واقع ہے، اور اندر:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" - فائل "C:...shutdown_hosts.ps1"
ایسا لگتا ہے کہ سب کچھ ترتیب دیا گیا تھا اور چیک کیا گیا تھا، ہم نے cmd بھی لانچ کیا ہے - یہ صحیح طریقے سے کام کرتا ہے، اسے بند کر دیتا ہے۔

ہم اے پی سی کنسول سے کمانڈ فائل ٹیسٹ چلاتے ہیں (وہاں ایک ٹیسٹ بٹن ہے) - یہ کام نہیں کرتا ہے۔

یہاں یہ ہے، وہ عجیب لمحہ جب تمام کاموں کے نتیجے میں کچھ نہیں ہوا۔

5. کیتھرسس

ہم ٹاسک مینیجر کو دیکھتے ہیں، ہمیں سی ایم ڈی فلیشز، پاور شیل فلیشز نظر آتے ہیں۔ آئیے قریب سے دیکھیں - cmd *32 اور، اس کے مطابق، powershell *32۔ ہم یہ سمجھتے ہیں۔ اے پی سی ایجنٹ سروس 32 بٹ ہے، جس کا مطلب ہے کہ یہ متعلقہ کنسول چلاتا ہے۔

ہم پاورشیل x86 کو بطور ایڈمنسٹریٹر لانچ کرتے ہیں، اور پاور سی ایل آئی کو مرحلہ 3 سے دوبارہ انسٹال اور کنفیگر کرتے ہیں۔

ٹھیک ہے، آئیے پاور شیل کال لائن کو تبدیل کریں:

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

6. خوش کن اختتام!

ماخذ: www.habr.com

نیا تبصرہ شامل کریں