PowerChute Business Edition์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ PowerShell์์ VMWare์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ง์ ๊ธฐ์ฌ๊ฐ ์์ง๋ง, ๋ฏธ๋ฌํ ์ ์ ๋ํ ์ค๋ช ๊ณผ ํจ๊ป ์ด ๋ชจ๋ ๊ฒ์ ํ ๊ณณ์์ ์ฐพ์ ์ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ค์ ์กด์ฌํฉ๋๋ค.
1. ์ถํ
์ฐ๋ฆฌ๊ฐ ์๋์ง์ ์ด๋ ์ ๋ ์ฐ๊ฒฐ๋์ด ์๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ๋๋๋ก ์ ๊ธฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ฌ๊ธฐ๊ฐ UPS๊ฐ ์๋ํ๋ ๊ณณ์ด์ง๋ง ์์ฝ๊ฒ๋ ๋ฐฐํฐ๋ฆฌ๋ ์ค๋ ๊ฐ์ง ์์ต๋๋ค. ๋ฌด์์ ํด์ผ ํ ๊น์? ๋๋ค!
๋ชจ๋ ์๋ฒ๊ฐ ๋ฌผ๋ฆฌ์ ์ธ ํํ์์ ๋๋ ๋ชจ๋ ๊ฒ์ด ์์กฐ๋กญ๊ฒ ์งํ๋์๊ณ , PowerChute Business Edition์ด ์ฐ๋ฆฌ์ ๊ตฌ์ธ์ฃผ์์ต๋๋ค. 5๊ฐ์ ๋์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฒ๊ทธ ์ ๋๋ฉด ์ถฉ๋ถํ์ต๋๋ค. ์์ด์ ํธ, ์๋ฒ, ์ฝ์์ด ๋ชจ๋ ํ ๋์ ์ปดํจํฐ์ ์ค์น๋์์ต๋๋ค. ์ข
๋ง์ด ๋ค๊ฐ์ค์ ์์ด์ ํธ๋ ๋จ์ํ ๋ช
๋ น ํ์ผ์ ์คํํ์ฌ ์ธ์ ์๋ฒ๋ค์๊ฒ shutdown.exe /s /m ๋ช
๋ น์ด๋ฅผ ์ ์กํ ๋ค์ ์์ฒด ์ด์ ์ฒด์ ๋ฅผ ์ข
๋ฃํ์ต๋๋ค. ๋ชจ๋ ๋ฌด์ฌํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋๊ฐ ์๋ค ๊ฐ์ ๊ธฐ๊ธฐ.
2. ๋ฐฐ๊ฒฝ๊ณผ ๋ฐ์ฌ
๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง ๊ฑด ๋ญ๊น์? ๋ณ๊ฑฐ ์์ด์. ๋ฌผ๋ฆฌ์ ์ธ ์๋ฒ ํ๋๋ฟ์ด์ฃ . Windows Server 2008 R2์ ์ฌ๋ฌ ๊ฐ์ ๋จธ์ ์ ๊ฐ์ถ ํ์ดํผ๋ฐ์ด์ ํ๋๊ฐ ์์ผ๋ฉฐ, ๊ทธ์ค์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์์ต๋๋ค. Windows Server 2019, ๊ทธ๋ฆฌ๊ณ Windows Server 2003, ๊ทธ๋ฆฌ๊ณ CentOS๊ทธ๋ฆฌ๊ณ ๋ ๋ค๋ฅธ UPS, APC Smart-UPS์ ๋๋ค.
์ฐ๋ฆฌ๋ NUT์ ๋ํด ๋ค์์ง๋ง ์์ง ์ฐ๊ตฌํด ๋ณธ ์ ์ ์์ผ๋ฉฐ, PowerChute Business Edition์ด๋ผ๋ ๊ธฐ์กด ์ ํ๋ง ์ฌ์ฉํ์ต๋๋ค.
ํ์ดํผ๋ฐ์ด์ ๋ ๊ฐ์ ๋จธ์ ์ ์๋์ผ๋ก ์ข ๋ฃํ ์ ์์ต๋๋ค. ์ข ๋ฃ ์์ ์ ์๋ ค์ฃผ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ด๋ฅผ ์ํด VMWare.PowerCLI๋ผ๋ ์ ์ฉํ ํ์ฅ ํ๋ก๊ทธ๋จ์ด ์์ต๋๋ค. Windows PowerShell์ ์ฌ์ฉํ๋ฉด ํ์ดํผ๋ฐ์ด์ ์ ์ฐ๊ฒฐํ๊ณ ํต์ ํ ์ ์์ต๋๋ค. PowerCLI ์ค์ ์ ๋ํ ๋ง์ ์๋ฃ๊ฐ ์จ๋ผ์ธ์ ์์ต๋๋ค.
3. ํ๋ก์ธ์ค
๋คํํ UPS๋ 2008 ์๋ฒ์ COM ํฌํธ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์์ต๋๋ค. ํ์ง๋ง ์ด๋ ํ์์ ์ธ ๊ฒ์ ์๋์์ต๋๋ค. ์ธํฐํ์ด์ค ๋ณํ๊ธฐ(MOXA)๋ฅผ ํตํด ์ด๋ค ๊ฐ์ ๋จธ์ ์๋ ์ฐ๊ฒฐํ ์ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. Windows ์๋ฒ์ ๋๋ค. ์ดํ์ ๋ชจ๋ ์์ ์ 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 ์ฝ์์ ๋ฌผ๋ก ๊ด๋ฆฌ์๋ก ์์๋ฉ๋๋ค.
ํ์์ ์ค์ .
- ๋ชจ๋ ์คํฌ๋ฆฝํธ ์คํ์ ํ์ฉํฉ๋๋ค.
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. ๊ธฐ๋ณธ.cmd
APC ์์ด์ ํธ๊ฐ ์คํํ๋ ๋์ผํ ๋ฐฐ์น ํ์ผ์ ๋๋ค. ์ด ํ์ผ์ "C:Program Files[ (x86)]APCPowerChute Business Editionagentcmdfiles"์ ์์ผ๋ฉฐ ๋ด๋ถ์๋ ๋ค์์ด ์์ต๋๋ค.
"๊ธฐ์:Windowssystem32WindowsPowerShellv1.0powershell.exe" -ํ์ผ "C:...shutdown_hosts.ps1"
๋ชจ๋ ๊ฒ์ด ๊ตฌ์ฑ๋๊ณ ํ์ธ๋ ๊ฒ ๊ฐ์ต๋๋ค. cmd๋ฅผ ์คํํ๊ธฐ๋ ํ์ต๋๋ค. ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํ๊ณ ๊บผ์ก์ต๋๋ค.
APC ์ฝ์์์ ๋ช ๋ น ํ์ผ ํ ์คํธ๋ฅผ ์คํํ์ง๋ง(ํ ์คํธ ๋ฒํผ์ด ์์) ์๋ํ์ง ์์ต๋๋ค.
์ฌ๊ธฐ, ๋ชจ๋ ์ผ์ด ์๋ฌด ๊ฒ๋ ์๋ ์ด์ํ ์๊ฐ์ด ์์ต๋๋ค.
5. ์นดํ๋ฅด์์ค
์์ ๊ด๋ฆฌ์๋ฅผ ๋ณด๋ฉด cmd๊ฐ ๊น๋ฐ์ด๊ณ powershell์ด โโ๊น๋ฐ์ด๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค(cmd *32 ๋ฐ ๊ทธ์ ๋ฐ๋ฅธ powershell *32). ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์ดํดํฉ๋๋ค APC ์์ด์ ํธ ์๋น์ค๋ 32๋นํธ์ด๋ฏ๋ก ํด๋น ์ฝ์์ ์คํํฉ๋๋ค.
๊ด๋ฆฌ์ ๊ถํ์ผ๋ก powershell x86์ ์คํํ๊ณ 3๋จ๊ณ๋ถํฐ ๋ค์ PowerCLI๋ฅผ ์ค์น ๋ฐ ๊ตฌ์ฑํฉ๋๋ค.
์, powershell ํธ์ถ ๋ผ์ธ์ ๋ณ๊ฒฝํด ๋ณด๊ฒ ์ต๋๋ค.
"C:Windows<b>SysWOW64</b>WindowsPowerShellv1.0powershell.exeโฆ6. ํดํผ์๋ฉ!
์ถ์ฒ : habr.com
