Xen DomU를 새 블록 장치로 이동

Xen DomU를 새 블록 장치로 이동

이 XEN 호스트에 대해 구성된 (SAN 연결) 스토리지를 교체하는 중입니다. 실시간 마이그레이션과 유사하지만 단일 호스트와 새 스토리지에서 domU를 동일한 호스트의 한 블록 장치에서 다른 블록 장치로 "이동"할 수 있는 방법이 있습니까?

내 현재 프로세스는 다음과 같습니다

  1. 가상 머신을 종료합니다.
  2. 가상 머신 삭제
  3. 새 LUN 장치를 참조하도록 XML 구성 파일을 변경합니다.
  4. 이전 LUN에서 새 LUN으로 데이터 복사(원시 수준)
  5. 업데이트된 XML 구성 파일을 사용하여 VM을 다시 만듭니다.
  6. 가상 머신 백업을 시작합니다.

작동하지만 시간이 걸립니다. 일부 LUN은 매우 큽니다. 다운타임을 단 몇 분으로 줄일 수 있다면 정말 좋겠고, 완전히 없앨 수 있다면 더욱 이상적일 것입니다.

FWIW 이 이전 호스트는 여전히 Xen 3.0을 실행하고 있습니다.

현재 디스크 설정과 관련하여 - 매우 간단합니다. 각 DomU에는 phy:/dev/emcpowerx와 같은 완전한 디스크 장치가 할당됩니다.

위에서 볼 수 있듯이 해당 장치는 EMC powerpath에서 관리하는 유사 장치입니다.

목표는 domU를 /dev/emcpowerx에서 /dev/emcpowerz로 이동하는 것입니다.

답변1

기본 스토리지가 변경되지 않은 것으로 보이면 실시간 마이그레이션이 작동합니다.

설정에 추상화 계층이 없습니다.

가상 스토리지는 다음을 통해 구현됩니다.

  • Virtual SAN(비싼)
  • RAID1(또는 md 장치)일 수 있는 일부 유형의 블록 장치
  • LV 계층에서 가상 디스크 사용(LUN을 직접 사용하는 것보다 더 유연함)

설정에서 다음과 같은 경우 가동 중지 시간을 줄일 수 있습니다.

  1. 나는 사용하는 것이 좋습니다드류 버드,MD그리고/또는LV새 LUN의 계층
  2. 이전 계층(원래 수준)의 데이터를 새 계층, 즉 새 LUN으로 복사합니다.
  3. 새로운 Xen-DomU-config 준비
  4. 기존 가상 머신 종료
  5. 이전 가상 머신에서 새 가상 머신으로 파일 시스템 수준 델타 복사
  6. 오래된 가상 머신 삭제
  7. 새 가상 머신 시작

답변2

이제 디스크 설정을 이해했으므로 다른 접근 방식이 있습니다.

  1. 중지DomU
  2. 가상 디스크를 기존 디스크가 포함된 저하 모드 md-raid1로 교체하세요.
  3. DomU 시작
  4. raid1에 새 디스크 추가
  5. 동기화가 완료될 때까지 기다리세요
  6. MD 장치에서 기존 디스크 제거
  7. 성능 저하 모드를 기본값으로 설정하려면 필요한 장치 수를 1로 줄이세요.

Linux 상자를 받으면 2단계에 대해 더 자세히 설명하겠습니다.

기본적으로 가동 중지 시간은 DomU 종료/시작으로 귀결됩니다.

관련 정보