APC UPS ಬ್ಯಾಟರಿ ಚಾರ್ಜ್ ಮಟ್ಟವು ನಿರ್ಣಾಯಕವಾದಾಗ VMWare ESXi ಹೈಪರ್ವೈಸರ್ನ ಸರಿಯಾದ ಸ್ಥಗಿತಗೊಳಿಸುವಿಕೆ

ಪವರ್‌ಚೂಟ್ ಬ್ಯುಸಿನೆಸ್ ಎಡಿಷನ್ ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಮತ್ತು ಪವರ್‌ಶೆಲ್‌ನಿಂದ ವಿಎಂವೇರ್‌ಗೆ ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಹಲವಾರು ಲೇಖನಗಳಿವೆ, ಆದರೆ ಸೂಕ್ಷ್ಮ ಅಂಶಗಳ ವಿವರಣೆಯೊಂದಿಗೆ ನಾನು ಎಲ್ಲವನ್ನೂ ಒಂದೇ ಸ್ಥಳದಲ್ಲಿ ಕಂಡುಹಿಡಿಯಲಾಗಲಿಲ್ಲ. ಆದರೆ ಅವು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ.

1. ಪರಿಚಯ

ನಾವು ಶಕ್ತಿಯೊಂದಿಗೆ ಕೆಲವು ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿದ್ದೇವೆ ಎಂಬ ವಾಸ್ತವದ ಹೊರತಾಗಿಯೂ, ವಿದ್ಯುತ್ ಸಮಸ್ಯೆಗಳು ಕೆಲವೊಮ್ಮೆ ಉದ್ಭವಿಸುತ್ತವೆ. ಇಲ್ಲಿ UPS ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರುತ್ತದೆ, ಆದರೆ ಅದರ ಬ್ಯಾಟರಿಗಳು, ಅಯ್ಯೋ, ಹೆಚ್ಚು ಕಾಲ ಉಳಿಯುವುದಿಲ್ಲ. ಏನ್ ಮಾಡೋದು? ಆರಿಸು!

ಎಲ್ಲಾ ಸರ್ವರ್‌ಗಳು ಭೌತಿಕವಾಗಿದ್ದರೂ, ವಿಷಯಗಳು ಉತ್ತಮವಾಗಿ ನಡೆಯುತ್ತಿದ್ದವು, ಪವರ್‌ಚೂಟ್ ವ್ಯಾಪಾರ ಆವೃತ್ತಿಯು ನಮಗೆ ಸಹಾಯ ಮಾಡಿತು. ಉಚಿತ, 5 ಸರ್ವರ್‌ಗಳಿಗೆ, ಇದು ಸಾಕಷ್ಟು ಸಾಕಾಗಿತ್ತು. ಒಂದು ಯಂತ್ರದಲ್ಲಿ ಏಜೆಂಟ್, ಸರ್ವರ್ ಮತ್ತು ಕನ್ಸೋಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಅಂತ್ಯವು ಸಮೀಪಿಸುತ್ತಿದ್ದಂತೆ, ಏಜೆಂಟ್ ಕಮಾಂಡ್ ಫೈಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದರು, ಅದು shutdown.exe /s /m ಅನ್ನು ನೆರೆಯ ಸರ್ವರ್‌ಗಳಿಗೆ ಕಳುಹಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಅದರ OS ಅನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಿತು. ಎಲ್ಲರೂ ಜೀವಂತವಾಗಿದ್ದಾರೆ.
ನಂತರ ಇದು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳ ಸಮಯ.

2. ಹಿನ್ನೆಲೆ ಮತ್ತು ಪ್ರತಿಫಲನಗಳು

ಹಾಗಾದರೆ ನಾವು ಏನು ಹೊಂದಿದ್ದೇವೆ? ಏನೂ ಇಲ್ಲ - ವಿಂಡೋಸ್ ಸರ್ವರ್ 2008 R2 ಜೊತೆಗೆ ಒಂದು ಭೌತಿಕ ಸರ್ವರ್ ಮತ್ತು ವಿಂಡೋಸ್ ಸರ್ವರ್ 2019, ವಿಂಡೋಸ್ ಸರ್ವರ್ 2003 ಮತ್ತು ಸೆಂಟೋಸ್ ಸೇರಿದಂತೆ ಹಲವಾರು ವರ್ಚುವಲ್ ಯಂತ್ರಗಳೊಂದಿಗೆ ಒಂದು ಹೈಪರ್ವೈಸರ್. ಮತ್ತು ಇನ್ನೊಂದು ಯುಪಿಎಸ್ - ಎಪಿಸಿ ಸ್ಮಾರ್ಟ್-ಯುಪಿಎಸ್.

ನಾವು NUT ಬಗ್ಗೆ ಕೇಳಿದ್ದೇವೆ, ಆದರೆ ಅದನ್ನು ಇನ್ನೂ ಅಧ್ಯಯನ ಮಾಡಲು ಬಂದಿಲ್ಲ; ನಾವು ಕೈಯಲ್ಲಿದ್ದದ್ದನ್ನು ಮಾತ್ರ ಬಳಸಿದ್ದೇವೆ, ಅವುಗಳೆಂದರೆ PowerChute ವ್ಯಾಪಾರ ಆವೃತ್ತಿ.

ಹೈಪರ್ವೈಸರ್ ತನ್ನ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳನ್ನು ಸ್ವತಃ ಮುಚ್ಚಬಹುದು; ಇದು ಸಮಯ ಎಂದು ಹೇಳಲು ಮಾತ್ರ ಉಳಿದಿದೆ. ಅಂತಹ ಉಪಯುಕ್ತ ವಿಷಯ VMWare.PowerCLI ಇದೆ, ಇದು ವಿಂಡೋಸ್ ಪವರ್‌ಶೆಲ್‌ಗೆ ವಿಸ್ತರಣೆಯಾಗಿದ್ದು ಅದು ನಿಮಗೆ ಹೈಪರ್‌ವೈಸರ್‌ಗೆ ಸಂಪರ್ಕಿಸಲು ಮತ್ತು ನಿಮಗೆ ಬೇಕಾದ ಎಲ್ಲವನ್ನೂ ಹೇಳಲು ಅನುಮತಿಸುತ್ತದೆ. PowerCLI ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಕುರಿತು ಹಲವು ಲೇಖನಗಳು ಸಹ ಇವೆ.

3. ಪ್ರಕ್ರಿಯೆ

ಯುಪಿಎಸ್ ಅನ್ನು 2008 ರ ಸರ್ವರ್‌ನ ಕಾಂ ಪೋರ್ಟ್‌ಗೆ ಭೌತಿಕವಾಗಿ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ, ಅದೃಷ್ಟವಶಾತ್ ಅದು ಅಲ್ಲಿತ್ತು. ಇದು ಮುಖ್ಯವಲ್ಲದಿದ್ದರೂ - ಯಾವುದೇ ವರ್ಚುವಲ್ ವಿಂಡೋಸ್ ಸರ್ವರ್‌ಗೆ ಇಂಟರ್ಫೇಸ್ ಪರಿವರ್ತಕ (MOXA) ಮೂಲಕ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಯಿತು. ಇದಲ್ಲದೆ, ಯುಪಿಎಸ್ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಯಂತ್ರದಲ್ಲಿ ಎಲ್ಲಾ ಕ್ರಿಯೆಗಳನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ - ವಿಂಡೋಸ್ ಸರ್ವರ್ 2008, ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳದ ಹೊರತು. ಪವರ್‌ಚೂಟ್ ಬ್ಯುಸಿನೆಸ್ ಎಡಿಷನ್ ಏಜೆಂಟ್ ಅನ್ನು ಅದರ ಮೇಲೆ ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಇಲ್ಲಿ ಮೊದಲ ಸೂಕ್ಷ್ಮ ಅಂಶವಾಗಿದೆ: ಏಜೆಂಟ್ ಸೇವೆಯನ್ನು ಸಿಸ್ಟಮ್‌ನಿಂದ ಅಲ್ಲ, ಆದರೆ ಬಳಕೆದಾರರಿಂದ ಪ್ರಾರಂಭಿಸಬೇಕು, ಇಲ್ಲದಿದ್ದರೆ ಏಜೆಂಟ್ cmd ಫೈಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.

ಮುಂದೆ ನಾವು .Net Framework 4.7 ಅನ್ನು ಸ್ಥಾಪಿಸಿದ್ದೇವೆ. ಇಲ್ಲಿ ರೀಬೂಟ್ ಅಗತ್ಯವಿದೆ, ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ಫ್ರೇಮ್‌ವರ್ಕ್ ಅದನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಕೇಳದಿದ್ದರೂ, ಇಲ್ಲದಿದ್ದರೆ ಅದು ಮುಂದೆ ಹೋಗುವುದಿಲ್ಲ. ನಂತರ, ನವೀಕರಣಗಳು ಇನ್ನೂ ಬರಬಹುದು, ಅದನ್ನು ಸಹ ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ.

ಮುಂದೆ ನಾವು PowerShell 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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ