이번에는 TrueNAS에서 UPS 설정을 진행해 보도록 하겠습니다.
UPS의 필요성
개인 서버를 구축할 때 제가 생각하는 꼭 필요한 장치가 UPS 입니다. 대부분의 서버는 갑작스러운 전원 공급 중단에 취약하고, 최악의 경우 운영체제가 꼬여서 새롭게 빌드해야 할 수도 있습니다.
따라서 보험 용도로 UPS는 좋은 선택지라는 것이지요.
추천하는 UPS
UPS를 만들 때 준수해야 하는 스탠다드가 존재하기 때문에 인지도 있는 기업들의 UPS는 대부분 괜찮습니다. 하지만 인지도 없는 업체의 UPS는 폭탄이 될 수도 있을 정도로 편차가 심합니다.
저도 모든 UPS 업체를 아는 것은 아니지만, 인지도 있는 UPS 회사들은 아래와 같습니다.
- APC(American Power Conversion)
- ABB
- EATON
위의 회사들의 UPS는 대부분 괜찮은 성능을 냅니다. 저는 개인적으로 APC의 UPS를 사용하고 있습니다. 왜냐하면 다른 기업에 비해서 가성비가 좋다고 생각하거든요. 또한, 통신을 할 수 있는 UPS를 구매하세요. 통신을 할 수 있어야지 UPS가 전원 공급이 중단되었다는 알림을 서버에 보낼 수 있고, 서버가 안전하게 전원을 종료할 수 있거든요.
통신을 할 수 있는 UPS 중에서 저렴한 모델이 APC BE550-KR입니다. 구매 시 참고하세요.
또한, UPS에도 다양한 종류가 있는데 그것에 대한 정보는 제가 이전에 쓴 글인 UPS를 참고해 주세요.
저는 통신을 할 수 있는 UPS를 구매하고 가정하고 진행하겠습니다.
UPS 연결하기
UPS를 구입하셨다면, UPS에 메인 전원이 들어오도록 해 주시고 TrueNAS 서버의 파워서플라이를 UPS에 연결해 주세요. 또한, UPS가 통신을 할 수 있는 모델이라면, UPS 통신 케이블을 TrueNAS 서버의 USB 포트에 연결해 주세요.
UPS 연결 포트 확인하기
WebUI에서 설정을 진행할 예정입니다. WebUI에 로그인 해 주세요.
Shell로 이동해 주세요.
dmesg | grep ugen
위의 명령어를 입력해 주세요. 위의 명령어는 현재 USB에 연결된 장치들을 보여주는 명령어입니다.
다수의 기기들이 뜰 텐데, 그 중에서 자신이 구입한 UPS 브랜드를 포함한 USB 포트를 찾아주세요.
ugen0.2: <APC Back-UPS ES 550 FW:828.D3 .I USB FW:D3> at usbus0
저는 위와 같이 APC가 포함된 메시지를 찾았습니다. 따라서 제 UPS는 ugen0.2 포트에 연결되어 있음을 확인할 수 있네요.
TrueNAS UPS 설정하기
Services – UPS로 가 주세요.
General Options에서 기본 설정을 진행하겠습니다.
- Identifier에는 UPS의 이름을 설정해 주세요. 복잡하게 할 필요는 없습니다. 저는 ups를 입력했습니다.
- UPS Mode는 Master로 해 주세요. 특별한 경우가 아닌 이상 대부분은 Master 구성입니다.
- Driver에서 자신의 UPS를 찾아 선택해 주세요. 자신이 구매한 UPS와 일치하는 모델이 없더라도 같은 제조사에 비슷한 라인업이면 호환되는 경우가 많으니 잘 선택해 주세요.
- Port or Hostname에는 UPS가 연결된 USB 포트를 입력해 주시면 됩니다. 방금 전에 위에서 찾은 UPS가 연결된 USB 포트를 /dev/ 뒤에 입력해 주시면 됩니다. 예를 들어, ugen0.2 포트라면 /dev/ugen0.2라고 입력해 주시면 됩니다.
Monitor 설정은 기본으로 두시면 됩니다.
Shutdown 설정을 진행하겠습니다.
- 서버의 전원을 종료하도록 하는 설정입니다.
- Shutdown Mode에는 UPS goes on battery 모드와 UPS reaches low battery 모드가 있습니다. 메인전원이 끊기자 마자 서버 종료를 시작할 것인지, 아니면 UPS로 버티다가 UPS가 꺼질 때쯤 서버를 종료할 것인지 선택하는 것입니다. 저는 용량이 작은 UPS를 사용하고 있어서 그냥 UPS goes on battery 모드를 사용하고 있습니다.
- Shutdown Timer는 서버 종료 때까지 얼마나 기다릴 지를 묻는 것입니다. 해당 설정은 UPS goes on battery 모드를 설정하였을 때에만 적용됩니다. 초 단위로 입력해 주시면 됩니다. 저의 경우 60초로 설정하였습니다.
- Shutdown Command에서 종료 커맨드를 입력해 주시면 됩니다. /sbin/shutdown -p now라고 입력해 주시면 해당 커맨드가 실행되는 즉시 서버는 종료 절차에 들어갑니다.
- Power Off UPS는 서버가 종료되고 UPS의 전원도 끌 것인지 묻는 질문입니다. 저는 UPS에 서버 외에도 공유기 등이 연결되어 있으므로 체크 하지는 않았습니다.
Email 설정의 경우 TrueNAS의 알림용 Email 설정이 되어 있어야 정상적으로 작동합니다. 알림용 Email 설정에 관한 내용은 여기를 참고하세요.
알림용 Email 설정이 되어있다면,
- Send Email Status Updates를 체크해 주세요.
- Email에 리포트를 받을 이메일을 입력해 주세요.
- Email Subject는 기본값으로 둬 주세요. 만약 비어있다면 UPS report generated by %h을 입력해 주세요.
나머지 설정들은 기본값으로 두면 됩니다. SAVE를 눌러 설정을 저장해 주세요.
마지막으로, Services에서 UPS 서비스가 작동 중인지 확인해 주세요. 그렇지 않다면 실행해 주시면 됩니다.
마치면서
이렇게 TrueNAS에서 UPS 설정 방법에 대해서 알아보았습니다.
UPS는 좋은 보험이 되니 여유가 있으시면 구매하시기를 추천드립니다.