APC UPS ဘက်ထရီအားသွင်းမှုအဆင့်သည် အရေးကြီးသောအခါတွင် VMWare ESXi hypervisor ၏ မှန်ကန်သော ပိတ်ခြင်း

PowerChute Business Edition ကို ဘယ်လို configure လုပ်ရမလဲ နဲ့ PowerShell မှ VMWare ကို ဘယ်လို ချိတ်ဆက်ရမလဲဆိုတာ ဆောင်းပါးများစွာ ရှိပါတယ်၊ ဒါပေမယ့် သိမ်မွေ့တဲ့ အချက်တွေကို ဖော်ပြချက်တွေနဲ့ တစ်နေရာတည်းမှာ ဒီအရာအားလုံးကို ရှာမတွေ့နိုင်ပါဘူး။ ဒါပေမယ့် သူတို့ရှိတော့။

ကျွန်ုပ်တို့တွင် စွမ်းအင်နှင့် ချိတ်ဆက်မှုအချို့ရှိသော်လည်း လျှပ်စစ်နှင့်ပတ်သက်သည့် ပြဿနာများ တစ်ခါတစ်ရံ ပေါ်ပေါက်တတ်သည်။ UPS သည် ဤနေရာတွင် စတင်ကစားသော်လည်း ၎င်း၏ဘက်ထရီများသည် ကြာရှည်မခံပါ။ ဘာလုပ်မလဲ? ပိတ်ပါ။

ဆာဗာများအားလုံးသည် ရုပ်ပိုင်းဆိုင်ရာဖြစ်သော်လည်း၊ အရာများသည် ကောင်းမွန်စွာလည်ပတ်နေသော်လည်း PowerChute Business Edition က ကျွန်ုပ်တို့ကို ကူညီပေးခဲ့သည်။ အခမဲ့၊ ဆာဗာ ၅ ခုအတွက်၊ အလွန်လုံလောက်သည်။ အေးဂျင့်၊ ဆာဗာနှင့် ကွန်ဆိုးလ်တစ်ခုကို စက်တစ်ခုတွင် ထည့်သွင်းထားသည်။ အဆုံးနီးလာသည်နှင့်အမျှ၊ အေးဂျင့်သည် အနီးနားရှိဆာဗာများသို့ shutdown.exe /s /m ပေးပို့သည့် command ဖိုင်ကို လုပ်ဆောင်ပြီး ၎င်း၏ OS ကို ပိတ်ပစ်လိုက်သည်။ လူတိုင်း အသက်ရှင်နေပါသည်။
ထို့နောက် virtual machines များအတွက်အချိန်ဖြစ်သည်။

2. နောက်ခံနှင့် ရောင်ပြန်ဟပ်မှု

ဒါဆို ငါတို့မှာ ဘာရှိလဲ။ ဘာမှမဟုတ်ပါ - Windows Server 2008 R2 ပါရှိသော ရုပ်ပိုင်းဆိုင်ရာဆာဗာတစ်ခုနှင့် Windows Server 2019၊ Windows Server 2003 နှင့် CentOS အပါအဝင် virtual machine များစွာပါသော hypervisor တစ်ခု။ အခြား UPS - APC Smart-UPS ။

NUT အကြောင်း ကြားသိရသော်လည်း ၎င်းကို မလေ့လာရသေးပါ၊ PowerChute Business Edition ဟုခေါ်သော လက်ထဲတွင် ရှိသောအရာကိုသာ အသုံးပြုပါသည်။

hypervisor သည် ၎င်း၏ virtual machines များကို သူ့ဘာသာသူ ပိတ်ပစ်နိုင်သည်၊ ကျန်သည်မှာ အချိန်တန်ပြီဖြစ်ကြောင်း ပြောပြရန်ဖြစ်သည်။ VMWare.PowerCLI သည် အလွန်အသုံးဝင်သော အရာတစ်ခုဖြစ်သည်။ ၎င်းသည် သင့်အား hypervisor နှင့် ချိတ်ဆက်နိုင်ပြီး သင်လိုအပ်သမျှကို ပြောပြနိုင်စေမည့် Windows Powershell အတွက် extension တစ်ခုဖြစ်သည်။ PowerCLI ဆက်တင်များအကြောင်း ဆောင်းပါးများစွာလည်း ရှိပါသည်။

3. လုပ်ငန်းစဉ်

UPS သည် 2008 ဆာဗာ၏ com port သို့ ရုပ်ပိုင်းဆိုင်ရာ ချိတ်ဆက်ထားပြီး ကံကောင်းထောက်မစွာ ထိုနေရာတွင် ရှိနေခဲ့သည်။ ၎င်းသည် အရေးမကြီးသော်လည်း - အင်တာဖေ့စ်ပြောင်းစက် (MOXA) မှတဆင့် မည်သည့် virtual Windows server သို့မဆို ချိတ်ဆက်နိုင်သည်။ ထို့အပြင်၊ UPS ချိတ်ဆက်ထားသည့်စက်တွင် လုပ်ဆောင်ချက်များအားလုံးကို အတိအလင်းဖော်ပြထားခြင်းမရှိပါက - Windows Server 2008၊ PowerChute Business Edition အေးဂျင့်ကို ၎င်းတွင် ထည့်သွင်းထားသည်။ ဤသည်မှာ ပထမဆုံးသော သိမ်မွေ့သောအချက်ဖြစ်သည်- အေးဂျင့်ဝန်ဆောင်မှုကို စနစ်မှမဟုတ်ဘဲ အသုံးပြုသူထံမှ စတင်လုပ်ဆောင်ရမည်၊ မဟုတ်ပါက အေးဂျင့်သည် cmd ဖိုင်ကို လုပ်ဆောင်နိုင်မည်မဟုတ်ပေ။

နောက်တစ်ခုကတော့ .Net Framework 4.7 ကို ထည့်သွင်းထားပါတယ်။ ဤနေရာတွင် ပြန်လည်စတင်ရန် လိုအပ်ပါသည်။တပ်ဆင်ပြီးနောက် framework သည် ၎င်းကို ပြတ်သားစွာ တောင်းဆိုခြင်းမရှိသော်လည်း၊ မဟုတ်ပါက ၎င်းသည် နောက်ထပ်မဖြစ်နိုင်ပါ။ ယင်းနောက်တွင်၊ အပ်ဒိတ်များ ဆက်လက်ထွက်ပေါ်လာနိုင်ပြီး ထည့်သွင်းရန် လိုအပ်ပါသည်။

ထို့နောက် ကျွန်ုပ်တို့သည် PowerShell 5.1 ကို ထည့်သွင်းခဲ့သည်။ ပြန်လည်စတင်ရန်လည်း လိုအပ်ပါသည်။မမေးရင်တောင်
ထို့နောက် PowerCLI 11.5 ကို ထည့်သွင်းပါ။ မကြာသေးမီကဗားရှင်းဖြစ်သောကြောင့် ယခင်လိုအပ်ချက်များ။ အင်တာနက်ကတစ်ဆင့် သင်လုပ်နိုင်တယ်၊ ဒီအကြောင်း ဆောင်းပါးတွေ အများကြီးရှိပေမယ့် အဲဒါကို ကျွန်တော်တို့ ဒေါင်းလုဒ်လုပ်ပြီးသွားပြီဆိုတော့ ဖိုင်တွေအားလုံးကို Modules ဖိုဒါမှာ ကူးယူလိုက်ပါပြီ။

စစ်ဆေးထားသည်-

Get-Module -ListAvailable

အိုကေ၊ ကျွန်ုပ်တို့ ထည့်သွင်းထားသည်ကို တွေ့ရသည်-

Import-Module VMWare.PowerCLI

ဟုတ်ကဲ့၊ Powershell ကွန်ဆိုးလ်ကို စီမံခန့်ခွဲသူအဖြစ် စတင်ဆောင်ရွက်နေပါပြီ။

Powershell ဆက်တင်များ။

  • မည်သည့် script များကိုမဆို လုပ်ဆောင်ခွင့်ပြုပါ-

Set-ExecutionPolicy Unrestricted

  • သို့မဟုတ် သင်သည် ဇာတ်ညွှန်းလက်မှတ်များကို လျစ်လျူရှုရန်သာ ခွင့်ပြုနိုင်သည်-

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • မမှန်ကန်သော (သက်တမ်းကုန်) လက်မှတ်များဖြင့် ဆာဗာများသို့ PowerCLI ချိတ်ဆက်ခွင့်ပြုပါ-

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • အတွေ့အကြုံဖလှယ်ရေးပရိုဂရမ်တွင်ပါဝင်ခြင်းနှင့်ပတ်သက်သည့် PowerCLI မက်ဆေ့ဂျ်၏ထွက်ရှိမှုကို ဖိနှိပ်ပါ၊ သို့မဟုတ်ပါက မှတ်တမ်းထဲတွင် မလိုအပ်သောအချက်အလက်များစွာရှိလိမ့်မည်-

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • script တွင် ၎င်းတို့ကို ပြတ်သားစွာ မပြစေရန် VMWare host သို့ ဝင်ရောက်ရန်အတွက် အသုံးပြုသူအထောက်အထားများကို သိမ်းဆည်းပါ-

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 အေးဂျင့်မှ စတင်သည့် တူညီသော batch ဖိုင်။ ၎င်းသည် “C:Program Files[(x86)]APCPowerChute Business Editionagentcmdfiles” နှင့် အတွင်းတွင် တည်ရှိသည်-

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -File "C:...shutdown_hosts.ps1"
အရာအားလုံးကို ပြင်ဆင်ပြီး အမှန်ခြစ်ထားပုံရပြီး၊ ကျွန်ုပ်တို့သည် cmd ကိုပင် ဖွင့်ခဲ့သည် - ၎င်းသည် မှန်ကန်စွာ အလုပ်လုပ်ပြီး၊ ၎င်းကို ပိတ်ထားသည်။

ကျွန်ုပ်တို့သည် APC ကွန်ဆိုးလ်မှ အမိန့်ပေးသည့်ဖိုင်စမ်းသပ်မှုကို လုပ်ဆောင်သည် (ထိုနေရာတွင် စမ်းသပ်ခလုတ်တစ်ခု ရှိသည်) - ၎င်းသည် အလုပ်မလုပ်ပါ။

ဤတွင်၊ ပြီးခဲ့သောအလုပ်အားလုံးသည် ဘာမှမဖြစ်စေသော အဆင်မပြေသည့်အခိုက်အတန့်ဖြစ်သည်။

5. Catharsis

Task Manager ကိုကြည့်တယ်၊ cmd flashes၊ powershell flashes တွေကိုတွေ့တယ်။ အနီးကပ်ကြည့်ကြရအောင် - cmd *32 နှင့် powershell *32 နှင့် ကိုက်ညီပါသည်။ အဲဒါကို ကျွန်တော်တို့ နားလည်ပါတယ်။ APC အေးဂျင့်ဝန်ဆောင်မှုသည် 32-bit ဖြစ်ပြီး၊ ဆိုလိုသည်မှာ ၎င်းသည် သက်ဆိုင်ရာ ကွန်ဆိုးလ်ကို လုပ်ဆောင်သည်။

ကျွန်ုပ်တို့သည် powershell x86 ကို စီမံခန့်ခွဲသူအဖြစ် စတင်ပြီး အဆင့် 3 မှ PowerCLI ကို ထပ်မံထည့်သွင်းကာ ပြင်ဆင်သတ်မှတ်ပါသည်။

ကောင်းပြီ၊ powershell ခေါ်ဆိုမှုလိုင်းကိုပြောင်းကြပါစို့။

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

6. ပျော်ရွှင်ဖွယ်အဆုံးသတ်။

source: www.habr.com

မှတ်ချက် Add