나는 최근에 Xen을 조사해왔는데 이것이 나에게 문제가 되었습니다.
단일 Xen 호스트에서 두 개 이상의 dom0을 실행할 수 있습니까?
내가 묻는 이유는 이것이 IBM의 Power VM, 특히 하드웨어를 소유하고 다른 LPAR을 대신하여 관리하는 VIOS와 매우 유사하기 때문입니다. LPAR 및 VIOS를 사용하는 회사에서는 항상 호스트당 2개의 VIOS를 보유하므로 어떤 이유로든 하나의 VIOS가 실패하면 다른 VIOS는 계속해서 다른 LPAR에 하드웨어에 대한 액세스를 제공할 수 있습니다.
답변1
내가 아는 한, 물리적 호스트에서 두 개의 Xen Dom0 코어를 동시에 실행하는 것은 불가능합니다. Xen Dom0 커널이 호스트를 완전히 인수합니다. I/O뿐만 아니라 호스트의 모든 측면을 제어합니다. Xen Dom0은 하이퍼바이저입니다.
장애 조치가 우려되는 경우 여러 물리적 Xen Dom0 호스트를 SAN 바인딩 Xen 리소스 풀에 연결하여 저장하면 됩니다. 이렇게 하면 하나의 Xen 호스트에 오류가 발생하는 경우 xenMotion을 사용하여 자동으로 가상 컴퓨터를 다른 호스트로 이동할 수 있습니다.
XenMotion은 Citrix XenServer 또는 Xen Cloud Platform(무료)에서 사용할 수 있습니다.
답변2
기본적으로 Dom0 기능은 일련의 Python 스크립트를 통해 제공됩니다. 이러한 스크립트는 리소스 풀을 제어하고 하이퍼바이저에 API를 제공합니다.
이러한 제어 스크립트가 중단되거나 충돌하는 경우 "다시 로드/다시 시작"을 통해 이론적으로 이를 복원해야 합니다. 나는 과거에 (SLES에 대한 잘못된 xen 패치 이후) 이와 같은 몇 가지 상황에 직면했습니다.
다시 로드/다시 시작이 예상대로 작동하지 않고 다음 조건 중 하나를 남깁니다.
- DomU는 계속 실행되고 액세스 가능하지만 더 이상 제어할 수 없습니다.
- 모든 DomU가 폐쇄되었습니다.
- 모든 것이 괜찮아 보이는데 새 DomU를 만들 수 없습니다.
마지막 경우에는 DomU를 다른 노드로 실시간 마이그레이션할 수 있었지만(2노드 클러스터에서 XEN을 사용하고 있음), 다른 경우에는 장애 조치를 수행하여 DomU를 오프라인으로 전환해야 했습니다.