하드웨어

UPS 설치 (bx 1200mi)

dae-ya 2026. 4. 12. 20:26

UPS란 정전 시 일정 시간 동안 서버가 꺼지지 않게 버텨주는 일종의 보조배터리이다.

순간적으로 발생하는 순간정전시 서버가 꺼지지 않고 버티게 해 줄 수도 있고

긴 시간동안의 정전 시 UPS의 전력이 일정 % 아래로 내려갈 시 서버와 통신하여 서버를 안전하게 끌 수도 있다.

 

요즘 하드웨어 값이 비싸서 UPS의 구매를 할 필요성을 느끼고 있었다.

NAS용 하드가 4테라에 20만 원이 넘어가니 2개가 동시에 베드섹터가 생긴다면 40만 원을 손해 보는 것이다.

단순히 서비스 운용 문제 예방 뿐만 아니라 하드에 가장 큰 대미지를 주는 정전을 막기 위한 투자이다.

그래서 천천히 알아보던 중 집에 돌아오니 서버가 꺼져있던 것을 발견했고 바로 UPS를 알아보았다.

서버가 단순히 시놀로지같은 기성제품이거나 자작 서버여도 파워가 5만 원 이하의 파워이면 상관이 없지만

SF750같이 작고 비싼 제품은 꽤 고려할 사항이 많았다.

 

고려할 사항은 바로 유사정형파와 순수정형파 문제이다.

유사정현파: 계단식 파형

순수정현파: 부드러운 곡선 파형

 

순수정현파는 모든 장비에 사용가능하지만 장비들이 꽤 비싸다.

유사정현파 장비들은 값이 싸지만 민감한 장비에 사용하면 노이즈와 오작동을 일으킬 수 있다.

 

이번에 구매한 APC bx 1200mi 제품은 유사정현파 장비이다.

유사정현파가 SF750같이 고급장비에 입력되면 단순하게 노이즈만 발생하는게 아니라 최악의 경우 SF750이 고장 날 수도 있다.

하지만 그래도 구매를 한 이유는 가격이 싸기 때문에 구매를 했다.

그리고 정전 발생 후 1분뒤 바로 서버를 안정적으로 끄게 설정을 할 예정이기 때문에 SF750 파워에 큰 대미지를 일으키지 않을 것으로 생각했다.

UPS와 서버는 USB로 통신을 한다.

서버(USB A타입)-----UPS(USB B타입)

그래서 일정 % 이하나 정전 발생 일정 시간이 지나면 서버가 알아서 꺼지게 할 수 있는 것이다.

 

Proxmox 서버는 APC UPS를 공식적으로 지원한다.

다만 Proxmox 호스트가 VM을 통제 할 권한과 통신을 해야 하므로 qemu-guest-agent가 각 VM에 설치되어 있고 실행 중 이어야 한다.

UPS 설정을 위해서는 apcupsd를 설치해야 한다.

 

apt update && apt install apcupsd -y
#apcupsd 설치
nano /etc/apcupsd/apcupsd.conf
#ups 설정파일 편집

 

아래 내용으로 설정파일을 편집한다.

UPSCABLE usb

UPSTYPE usb

DEVICE (DEVICE 이후 비워두기)

TIMEOUT 60 (정전 감지 이후 60초 후 종료 프로세스 시작, 0으로 설정시 배터리 다 닳을 때까지 버팀)

systemctl enable apcupsd
systemctl restart apcupsd
#apcupsd 활성화 및 재시작
apcaccess status
#ups 상태 확인

 

그리고 UPS 플러그를 콘센트에서 뺐을 때 인버터 소리와 같이 삑삑 하는 소리를 들을 수 있다.

이 삑삑 소리는 apctest명령으로 끌 수 있다.

systemctl stop apcupsd
#apcupsd 멈춤

apctest

텍스트 메뉴 출력되면 Change alarm behavior에 해당 하는 번호를 입력한다.

알람을 비활성화 하는 Disable 번호를 입력한다.

Q를 눌러 메뉴를 벗어난다.

systemctl start apcupsd
#apcupsd 시작

 

설정을 마치면 이제 정전이 되더라도 서버가 안정적으로 버틸 수 있는 환경이 만들어졌다.