4.4. 펜싱
Red Hat Virtualization 환경에서 펜싱이란 Manager가 펜스 에이전트롤 사용하여 호스트 재부팅을 시작하고 전원 관리 장치가 해당 재부팅을 수행하는 것을 말합니다. 펜싱을 통해 클러스터는 예기치 않은 호스트 오류, 절전, 부하 분산, 가상 머신 가용성 정책에 대응할 수 있습니다.
펜싱을 통해 Storage Pool Manager (SPM) 역할이 항상 작동 중인 호스트에 배정되도록 합니다. 펜싱된 호스트가 SPM인 경우 해당 SPM 역할을 포기하고 이 역할은 응답을 하는 호스트에 다시 배정됩니다. SPM 역할을 갖고 있는 호스트만이 데이터 도메인 구조 메타데이터를 쓸 수 있기 때문에 응답을 하지 않고 펜싱되지 않은 SPM 호스트로 인해 해당 환경에서는 데이터 도메인 구조 메타데이터를 변경해야 하는 가상 디스크 생성 및 파기, 스냅샷 생성, 논리 볼륨 확장 등의 모든 작업을 할 수 없게 됩니다.
호스트가 응답하지 않는 상태가 되면 현재 해당 호스트에서 실행 중인 모든 가상 머신도 응답하지 않는 상태가 될 수 있습니다. 하지만 응답하지 않는 호스트는 해당 호스트에서 실행 중인 가상 머신의 가상 머신 하드 디스크 이미지에 대한 잠금을 유지합니다. 가상 머신을 제 2의 호스트에서 시작하고 가상 머신 하드 디스크 이미지 쓰기 권한을 이러한 호스트에 할당하는 것을 시도하는 경우 데이터 손상을 초래할 수 있습니다.
펜싱을 통해 Red Hat Virtualization Manager은 가상 머신 하드 디스크 이미지에 대한 잠금이 해제된 것으로 간주할 수 있으며 Manager는 펜스 에이전트를 사용하여 문제가 되는 호스트가 재부팅되었는지 확인할 수 있습니다. 이에 대한 확인을 수신하는 경우 Red Hat Virtualization Manager는 데이터 손상의 위험 없이 문제의 호스트에 있는 가상 머신을 다른 호스트에서 시작할 수 있습니다. 펜싱은 고가용성 가상 머신의 기반이 됩니다. 고가용성으로 표시된 가상 머신은 다른 호스트에서 시작 시 데이터를 손상하지 않을 것이라는 확신이 없으면 다른 호스트에서 안전하게 시작할 수 없습니다.
호스트가 응답 없음 (non-responsive) 상태가 되는 경우 Red Hat Virtualization Manager는 어떠한 작업을 하기 전에 호스트가 일시적인 오류에서 회복할 수 있도록 30초의 유예 기간을 둡니다. 유예 기간이 지날 때까지 호스트가 응답을 하지 않는 경우 Manager는 자동으로 응답 없음 상태의 호스트로 인한 모든 부정적인 영향을 최소화하기 시작합니다. Manager는 호스트의 전원 관리 카드에 대한 펜싱 에이전트를 사용하여 호스트 중지, 중지 여부 확인, 호스트 시작, 그리고 호스트 시작 여부 확인 등의 작업을 합니다. 호스트 부팅 완료 후 호스트는 펜싱되기 전에 소속되어 있던 클러스터에 다시 참여하려고 시도하게 됩니다. 호스트가 응답 없음 상태가 되도록 만든 문제가 재부팅으로 인해 해결된 경우 호스트가 자동으로 Up 상태가 되며 다시 한번 가상 머신을 시작 및 호스팅할 수 있게 됩니다.