~ UPS 구성 설정 편 ~
정전 시 안전하게 shutdown 될 수 있도록 NUT server 및 WinNUT-Client를 활용하여 구성하는 것을 소개하고자 한다.
1. 구성
[UPS] - (USB) - [Proxmox] - (ACPI) - [TrueNAS VM]
└ (Ethernet HUB) - [PC]
위와 같이 USB로 UPS가 연결 되어있는 구성이고 PC가 먼저 종료되고
Proxmox는 TrueNAS VM을 ACPI로 종료시킨 뒤 마지막으로 종료되도록 설정 할 것이다.
2. TrueNAS VM ACPI를 위해 qemu-guest-agent 설정
나와 동일하게 VM설정을 q35, OVMF로 한 경우는 TrueNAS VM에서 ACPI가 정상 동작 하므로 굳이 설정할 필요가 없지만
경우에 따라서는 qemu-guest-agent를 설치해 주어야 ACPI가 정상 동작 할 수 있다.
TrueNAS SCALE에는 기본적으로 qemu-guest-agent가 설치되어 있으므로 Proxmox에서 켜주기만 하면 된다.
전체 서비스 설정에서 이미지 순서를
ON/OFF 할 수 있습니다.
현재 켜져 있지 않은 상태인 걸 확인 가능하다.
옵션에서 켜주면 된다.
3. Proxmox 호스트에 NUT server 설정
참고 출처 : 링크
lsusb를 입력하여 연결된 UPS정보를 확인한다. USB-UART(Serial) 연결로 되어있음을 알 수 있다.
일반 USB인 경우는 대부분 USB HID driver를 사용하면 되지만 Serial 연결로 되어있는 APC SRV2KI-E는 apcsmart라는 드라이버로 구성해야 한다.
따라서 대부분 참고 출처 링크를 따라 설치하면 되고 내가 설정한 내용들은 아래와 같다.
이제 설정이 완료되었으니 WTR MAX(Proxmox)를 재부팅 하자.
upsc 명령어로 정상적으로 설정된 것을 확인이 가능하다.
UPS 설정으로 런타임 300초(5분) 남았을때 shutdown이 시작되도록 하였다.
4. WinNUT-Client 설정
이제 PC에 WinNUT-Client를 설치하고 설정해보자.
WinNUT-Client는 아래 링크에서 다운 받을 수 있다.
https://github.com/nutdotnet/WinNUT-Client/releases
WinForms-based client for monitoring your Uninterruptible Power Supply (UPS) connected to a Network UPS Tools (NUT) server. - nutdotnet/WinNUT-Client
github.com
설치 후 옵션에서 설정한 내용은 아래와 같다.
Proxmox IP와 위에서 설정한 ups 이름 및 slave 계정 로그인 정보를 적어준다.
polling interval은 nut server와 동일하게 15초로 설정해두었다.
재부팅이나 네트워크 장애로 일시적으로 연결이 끊어졌을때 재 연결을 시도하는 옵션도 켜주자.
220V, 60Hz, nominal battery voltage 48V 에 맞도록 게이지 표시 기준을 변경하자.
PC부팅 시 시스템 트레이 상태로 켜지도록 해두자.
UPS배터리 20% 남았을때나 런타임이 120초 미만으로 남았을때 즉시 종료하도록 설정하였다.
또한 NUT Server가 종료신호를 보냈을때도 PC가 종료된다.
설정 후 연결을 누르면
정상적으로 UPS관련 모든 설정이 완료되었다~!
다음은 USB4NET(썬더볼트 네트워킹) 설정 관련 내용을 다룰 예정이다.
- USB4NET 설정 후 계속 됨(?) -
갤닉네임입니다. (삭제 시 닉네임 등록 가능)