APC UPS బ్యాటరీ ఛార్జ్ స్థాయి క్లిష్టంగా ఉన్నప్పుడు VMWare ESXi హైపర్‌వైజర్ యొక్క సరైన షట్‌డౌన్

పవర్‌చూట్ బిజినెస్ ఎడిషన్‌ను ఎలా కాన్ఫిగర్ చేయాలి మరియు పవర్‌షెల్ నుండి VMWareకి ఎలా కనెక్ట్ చేయాలి అనే దాని గురించి చాలా కథనాలు ఉన్నాయి, అయితే సూక్ష్మమైన అంశాల వివరణతో నేను ఇవన్నీ ఒకే చోట కనుగొనలేకపోయాను. కానీ అవి ఉన్నాయి.

1. ఎంట్రీ

మనకు శక్తితో కొంత కనెక్షన్ ఉన్నప్పటికీ, విద్యుత్తో సమస్యలు కొన్నిసార్లు తలెత్తుతాయి. ఇక్కడే UPS అమలులోకి వస్తుంది, కానీ దాని బ్యాటరీలు, అయ్యో, ఎక్కువ కాలం ఉండవు. ఏం చేయాలి? ఆఫ్ చేయండి!

అన్ని సర్వర్‌లు భౌతికంగా ఉన్నప్పటికీ, విషయాలు బాగా జరుగుతున్నాయి, పవర్‌చూట్ బిజినెస్ ఎడిషన్ మాకు సహాయం చేసింది. 5 సర్వర్‌లకు ఉచితం, ఇది చాలా సరిపోతుంది. ఒక యంత్రంలో ఏజెంట్, సర్వర్ మరియు కన్సోల్ ఇన్‌స్టాల్ చేయబడ్డాయి. ముగింపు సమీపిస్తున్న కొద్దీ, ఏజెంట్ కేవలం ఒక కమాండ్ ఫైల్‌ను అమలు చేశాడు, అది shutdown.exe /s /mని పొరుగు సర్వర్‌లకు పంపింది, ఆపై దాని OSని మూసివేసింది. అందరూ బతికే ఉన్నారు.
అప్పుడు వర్చువల్ మిషన్ల సమయం వచ్చింది.

2. నేపథ్యం మరియు ప్రతిబింబాలు

కాబట్టి మనకు ఏమి ఉంది? ఏమీ లేదు - Windows Server 2008 R2తో ఒక భౌతిక సర్వర్ మరియు Windows Server 2019, Windows Server 2003 మరియు CentOSతో సహా అనేక వర్చువల్ మెషీన్‌లతో కూడిన ఒక హైపర్‌వైజర్. మరియు మరొక UPS - APC స్మార్ట్-UPS.

మేము NUT గురించి విన్నాము, కానీ దానిని ఇంకా అధ్యయనం చేయలేదు; మేము పవర్‌చూట్ బిజినెస్ ఎడిషన్‌ని మాత్రమే ఉపయోగించాము.

హైపర్‌వైజర్ దాని వర్చువల్ మిషన్‌లను స్వయంగా మూసివేయగలదు; ఇది సమయం అని చెప్పడం మాత్రమే మిగిలి ఉంది. అటువంటి ఉపయోగకరమైన విషయం VMWare.PowerCLI ఉంది, ఇది విండోస్ పవర్‌షెల్ కోసం పొడిగింపు, ఇది హైపర్‌వైజర్‌కు కనెక్ట్ అవ్వడానికి మరియు మీకు కావలసిన ప్రతిదాన్ని చెప్పడానికి మిమ్మల్ని అనుమతిస్తుంది. PowerCLI సెట్టింగ్‌ల గురించి అనేక కథనాలు కూడా ఉన్నాయి.

3. ప్రక్రియ

UPS భౌతికంగా 2008 సర్వర్ యొక్క కాం పోర్ట్‌కు కనెక్ట్ చేయబడింది, అదృష్టవశాత్తూ అది అక్కడే ఉంది. ఇది ముఖ్యమైనది కానప్పటికీ - ఏదైనా వర్చువల్ విండోస్ సర్వర్‌కు ఇంటర్‌ఫేస్ కన్వర్టర్ (MOXA) ద్వారా కనెక్ట్ చేయడం సాధ్యమైంది. ఇంకా, UPS కనెక్ట్ చేయబడిన మెషీన్‌లో అన్ని చర్యలు నిర్వహించబడతాయి - విండోస్ సర్వర్ 2008, స్పష్టంగా పేర్కొనకపోతే. పవర్‌చూట్ బిజినెస్ ఎడిషన్ ఏజెంట్ దానిపై ఇన్‌స్టాల్ చేయబడింది. ఇక్కడ మొదటి సూక్ష్మమైన అంశం ఉంది: ఏజెంట్ సేవ తప్పనిసరిగా సిస్టమ్ నుండి కాదు, వినియోగదారు నుండి ప్రారంభించబడాలి, లేకపోతే ఏజెంట్ cmd ఫైల్‌ను అమలు చేయలేరు.

తర్వాత మేము .Net Framework 4.7ను ఇన్‌స్టాల్ చేసాము. ఇక్కడ రీబూట్ అవసరం, ఇన్‌స్టాలేషన్ తర్వాత ఫ్రేమ్‌వర్క్ దాని కోసం స్పష్టంగా అడగకపోయినా, లేకుంటే అది మరింత ముందుకు వెళ్లదు. ఆ తర్వాత, అప్‌డేట్‌లు ఇంకా రావచ్చు, వీటిని కూడా ఇన్‌స్టాల్ చేయాలి.

తరువాత మేము పవర్‌షెల్ 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

మీరు కనెక్షన్‌ని కూడా తనిఖీ చేయవచ్చు: కనెక్ట్-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 మరియు, తదనుగుణంగా, పవర్‌షెల్ *32. మేము దానిని అర్థం చేసుకున్నాము APC ఏజెంట్ సేవ 32-బిట్, అంటే ఇది సంబంధిత కన్సోల్‌ను అమలు చేస్తుంది.

మేము పవర్‌షెల్ x86ని అడ్మినిస్ట్రేటర్‌గా ప్రారంభించాము మరియు 3వ దశ నుండి పవర్‌సిఎల్‌ఐని మళ్లీ ఇన్‌స్టాల్ చేసి కాన్ఫిగర్ చేస్తాము.

సరే, పవర్‌షెల్ కాల్ లైన్‌ని మారుద్దాం:

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

6. హ్యాపీ ఎండింగ్!

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి