APC UPS හි තීරණාත්මක බැටරි මට්ටමේ VMWare ESXi හයිපර්වයිසර් අලංකාර ලෙස වසා දැමීම

PowerChute ව්‍යාපාර සංස්කරණය වින්‍යාස කරන්නේ කෙසේද සහ PowerShell වෙතින් VMWare වෙත සම්බන්ධ වන්නේ කෙසේද යන්න ගැන බොහෝ ලිපි තිබේ, නමුත් කෙසේ හෝ මට මේ සියල්ල එක තැනක සොයා ගැනීමට නොහැකි විය, සියුම් කරුණු පිළිබඳ විස්තරයක් සමඟ. නමුත් ඒවා පවතී.

1. හැඳින්වීම

අපට බලශක්තිය සමඟ යම් සම්බන්ධයක් ඇති බවක් තිබියදීත්, විදුලිය සමඟ ගැටළු සමහර විට පැන නගී. UPS ක්‍රියාත්මක වන්නේ මෙහිදීය, නමුත් එහි බැටරි, අහෝ, දිගු කල් පවතින්නේ නැත. කුමක් කරන්න ද? නිවා දමන්න!

සියලුම සේවාදායකයන් භෞතික වූ අතර, දේවල් හොඳින් සිදුවෙමින් පවතින අතර, PowerChute ව්‍යාපාරික සංස්කරණය අපට උදවු කළේය. නොමිලේ, සේවාදායක 5 ක් සඳහා, එය ප්රමාණවත් විය. එක් යන්ත්‍රයක නියෝජිතයෙකු, සේවාදායකයක් සහ කොන්සෝලයක් ස්ථාපනය කර ඇත. අවසානය ළං වන විට, නියෝජිතයා හුදෙක් විධාන ගොනුවක් ක්‍රියාත්මක කර එය අසල්වැසි සේවාදායකයන් වෙත shutdown.exe /s /m යවා, පසුව එහි OS වසා දැමීය. හැමෝම ජීවතුන් අතර.
එවිට එය අතථ්‍ය යන්ත්‍ර සඳහා කාලයයි.

2. පසුබිම සහ පරාවර්තන

ඉතින් අපිට මොනවද තියෙන්නේ? කිසිවක් නැත - Windows Server 2008 R2 සමඟ එක් භෞතික සේවාදායකයක් සහ Windows Server 2019, Windows Server 2003, සහ CentOS ඇතුළුව අතථ්‍ය යන්ත්‍ර කිහිපයක් සහිත එක් හයිපර්වයිසරයක්. සහ තවත් UPS - APC Smart-UPS.

අපි NUT ගැන අසා ඇත, නමුත් තවමත් එය අධ්‍යයනය කිරීමට පැමිණ නැත; අපි භාවිතා කළේ අතේ ඇති දේ පමණි, එනම් PowerChute ව්‍යාපාරික සංස්කරණය.

හයිපර්වයිසර්ට එහි අතථ්‍ය යන්ත්‍ර වසා දැමිය හැකිය; ඉතිරිව ඇත්තේ එය කාලය බව පැවසීම පමණි. එවැනි ප්‍රයෝජනවත් දෙයක් තිබේ VMWare.PowerCLI, මෙය ඔබට හයිපර්වයිසර් වෙත සම්බන්ධ වීමට සහ ඔබට අවශ්‍ය සියල්ල පැවසීමට ඉඩ සලසන Windows Powershell සඳහා වූ දිගුවකි. PowerCLI සැකසුම් ගැන බොහෝ ලිපි තිබේ.

3. ක්රියාවලිය

UPS 2008 සේවාදායකයේ com port එකට භෞතිකව සම්බන්ධ විය, වාසනාවකට එය එහි විය. මෙය වැදගත් නොවූවත් - අතුරු මුහුණත් පරිවර්තකයක් (MOXA) හරහා ඕනෑම අතථ්‍ය වින්ඩෝස් සේවාදායකයකට සම්බන්ධ වීමට හැකි විය. තවද, UPS සම්බන්ධ කර ඇති යන්ත්‍රය මත සියලුම ක්‍රියා සිදු කරනු ලැබේ - Windows Server 2008, වෙනත් ආකාරයකින් පැහැදිලිව ප්‍රකාශ කර නොමැති නම්. PowerChute Business Edition නියෝජිතයා එය මත ස්ථාපනය කර ඇත. මෙන්න පළමු සියුම් කරුණ: නියෝජිත සේවාව දියත් කළ යුත්තේ පද්ධතියෙන් නොව, පරිශීලකයාගෙන්, එසේ නොමැතිනම් නියෝජිතයාට cmd ගොනුව ක්‍රියාත්මක කිරීමට නොහැකි වනු ඇත.

ඊළඟට අපි .Net Framework 4.7 ස්ථාපනය කළා. මෙහි නැවත පණගැන්වීමක් අවශ්‍ය වේ, ස්ථාපනය කිරීමෙන් පසු රාමුව පැහැදිලිවම එය ඉල්ලා නොසිටියද, එසේ නොමැති නම් එය තවදුරටත් ඉදිරියට නොයනු ඇත. පසුව, යාවත්කාලීන කිරීම් තවමත් පැමිණිය හැකිය, එය ස්ථාපනය කළ යුතුය.

ඊළඟට අපි PowerShell 5.1 ස්ථාපනය කළා. එසේම නැවත ආරම්භ කිරීම අවශ්ය වේ, ඔහු නොඇසුවත්.
ඊළඟට, PowerCLI 11.5 ස්ථාපනය කරන්න. තරමක් මෑත අනුවාදයක්, එබැවින් පෙර අවශ්‍යතා. ඔබට එය අන්තර්ජාලය හරහා කළ හැකිය, මේ ගැන බොහෝ ලිපි තිබේ, නමුත් අපි දැනටමත් එය බාගත කර ඇත, එබැවින් අපි සියලුම ගොනු මොඩියුල ෆෝල්ඩරයට පිටපත් කළෙමු.

පරීක්ෂා කර ඇත:

Get-Module -ListAvailable

හරි, අපි ස්ථාපනය කර ඇති බව අපට පෙනේ:

Import-Module VMWare.PowerCLI

ඔව්, Powershell කොන්සෝලය ඇත්ත වශයෙන්ම පරිපාලක ලෙස දියත් කර ඇත.

Powershell සැකසුම්.

  • ඕනෑම ස්ක්‍රිප්ට් ක්‍රියාත්මක කිරීමට ඉඩ දෙන්න:

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:Program Files[ (x86)]APCPowerChute Business Editionagentcmdfiles” තුළ සහ ඇතුළත:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -ගොනුව "C:...shutdown_hosts.ps1"
සෑම දෙයක්ම වින්‍යාස කර පරීක්ෂා කර ඇති බව පෙනේ, අපි cmd පවා දියත් කළෙමු - එය නිවැරදිව ක්‍රියා කරයි, එය ක්‍රියා විරහිත කරයි.

අපි APC කොන්සෝලයෙන් විධාන ගොනු පරීක්ෂණයක් ක්‍රියාත්මක කරමු (එහි පරීක්ෂණ බොත්තමක් තිබේ) - එය ක්‍රියා නොකරයි.

මෙන්න එයයි, සියලු වැඩ කටයුතු කිසිවක් සිදු නොකළ විට එම අමිහිරි මොහොත.

5. කැතර්සිස්

අපි කාර්ය කළමනාකරු දෙස බලමු, අපට cmd ෆ්ලෑෂ්, පවර්ෂෙල් ෆ්ලෑෂ් පෙනේ. අපි සමීපව බලමු - cmd *32 සහ, ඒ අනුව, powershell *32. ඒක අපිට තේරෙනවා APC නියෝජිත සේවාව 32-bit වේ, එනම් එය අනුරූප කොන්සෝලය ධාවනය කරයි.

අපි පරිපාලකයෙකු ලෙස powershell x86 දියත් කර නැවත පියවර 3 සිට PowerCLI ස්ථාපනය කර වින්‍යාස කරන්නෙමු.

හොඳයි, අපි Powershell ඇමතුම් රේඛාව වෙනස් කරමු:

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

6. සතුටුදායක අවසානයක්!

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න