네 가능합니다. 비슷한 설정에 대한 자세한 내용은 다음과 같습니다.
하드웨어 구성 :
USB를 통해 ESXi 5.1 호스트에 연결된 APC Smart-UPS 1500. 이 ESXi 호스트에서 실행되는 Linux 가상 머신. ESXi USB 패스 스루 옵션을 사용하여 UPS가이 VM에 연결되어 있습니다.
소프트웨어 구성 :
VM에서 실행되는 NUT (Network UPS Tools) 마스터 및 ESXi 호스트에서 실행되는 기본 ESXi NUT 슬레이브
종료 논리 :
VM 에서 USB를 통한 UPS와의 통신을 담당 하는 UPS 드라이버 usbhid-up 을 실행 중입니다. 있는 uPSD USBHID 클 드라이버 및 감시 UPS 상태 통해 UPS로 처리 커넥트. 동일한 머신에서 실행 되는 upsmon 마스터 프로세스는 upsd에 연결 하고 종료를 시작합니다. ESXi 호스트는 2 인스턴스의 실행 UPSMON 동일한 VM에 연결 있는 uPSD 내부 네트워크를 통한.
정전시 다음 순서가 발생합니다.
- usbhid-ups를 통한 UPS는 정전에 대한 업데이트를보고합니다.
- (선택 사항, 배터리 부족 대신 몇 분 안에 종료하려는 경우 유용) VM에서 upsmon 은 업 스케치 된 5 분 타이머를 시작 합니다. 전원이 복구되면 타이머가 중단됩니다.
- 타이머가 작동하거나 UPS가 배터리 부족을보고하면 upsmon은 FSD (강제 종료) 플래그를 upsd로 올립니다.
- 독립형 NUT 구성에서 FSD 플래그는 머신을 종료합니다. 그러나 여기서 shutdown 명령은 "지금 종료해야하지만 대신 호스트를 기다리고 있습니다"와 같은 간단한 로깅으로 대체됩니다. 그리고 아무것도하지 않습니다.
- ESXi upsmon은 FSD 플래그도 읽으며 ESXi 호스트 종료를 시작합니다.
- ESXi 호스트는 모든 가상 시스템을 하나씩 종료합니다. 중요한 것은 upsd를 실행하는 VM을 마지막으로 종료해야한다는 것입니다 (ESXi 시작 / 종료 시퀀스 구성 사용).
- 중요 : 이 VM에는 vmware 도구가 설치되어 있어야합니다. 호스트에서 게스트 종료 명령을 수신하면 vmware-tools shutdown 스크립트가 시작됩니다. 이 스크립트는 / etc / killpower 플래그를 확인합니다. 플래그가 없으면 아무 것도 수행하지 않습니다 (UPS 이벤트가 아니라 사용자가 활성화 한 Linux 종료를 의미). 그러나 플래그가 존재하면 (FSD 활성)이 스크립트는 지연된 전원 차단 명령 (예 : 3 분)을 UPS로 보냅니다.
- vmware-tools 스크립트를 실행 한 후 게스트 VM이 종료됩니다.
- ESXi는 마지막 VM 전원 끄기 상태를보고 자체적으로 다운됩니다 (현재 실행중인 다른 시스템이 없기 때문에 약 1 분이 소요됨).
- 남은 2 분 동안 UPS는 전원을 차단합니다.
- 전원이 복구되면 ESXi가 시작되고 모든 VM의 전원이 켜집니다. UPS 모니터링 시스템을 먼저 시작해야합니다 (셧다운 순서와 동일한 구성).
다운로드 :
Linux 용 NUT는 패키지에서 설치할 수 있습니다.
ESXi 서버용 기본 NUT 클라이언트는이 페이지의 마지막 링크를 사용하여 다운로드 할 수 있습니다. http://www.networkupstools.org/download.html
내 스크립트와 conf 파일 중 일부는 여기에 있습니다 (변경된 행만 표시됨). http://pastebin.com/KkEeanK1
노트:
물론 자세한 내용이 있으며이 작업을 제대로 수행하는 데 시간이 걸렸습니다. 그러나 이제는 매우 훌륭하게 수행됩니다. 이 시스템은 모니터링 VM을 내부에서 막 종료 한 경우 (vmware-tools 스크립트가 실행되지 않음) 또는 ESXi 호스트가 시작한 VM 종료 인 경우 (/ etc / killpower 플래그가 없으므로 UPS로드가없는 경우) 또는 ESXi 종료 인 경우 (동일). 유일한 중요한 것은 호스트 부팅 후이 VM을 최대한 빨리 실행하고 마지막으로 종료하는 것입니다 (따라서 호스트 다운 시간을 예측할 수 있습니다-위에서 말했듯이, 경우에 따라 약 1 분, 2 분 더 예약합니다).
UPS 모니터링 Linux VM은 백업 스토리지 용 Samba / NFS 공유 서버, VM 용 NAT / DHCP 서버 및 기타 경량 서비스입니다. 유휴 상태 인 경우 약 22MHz의 ESXi CPU 공유와 약 10MB의 활성 RAM이 필요합니다. NUT를 사용하기 때문에 필요한 경우 동일한 UPS에서 더 많은 장치에 전원을 공급할 수 있으며 모든 장치를 정상적으로 종료 할 수 있습니다. PowerChute 및 / 또는 고가의 네트워크 모니터 카드가 필요하지 않습니다.