Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

6장. RHEL 기반 셀프 호스트 환경 백업 및 복구

셀프 호스트 엔진의 특성상, 그리고 호스트와 호스트 엔진 (hosted-engine) 가상 머신 간의 관계의 특성상 셀프 호스트 엔진 환경을 백업 및 복구하려면 일반 Red Hat Virtualization 환경에 비해 고려할 것이 더 많습니다. 특히 백업 시 호스트 엔진 (hosted-engine) 호스트가 사용자 환경에 남아 있기 때문에 사용자 환경이 복구된 후 새로운 호스트와 호스트 엔진 가상 머신이 동기화되지 못할 수도 있습니다.
이를 해결하기 위해 백업 전에 하나의 호스트를 유지관리 모드로 전환하여 그 호스트의 가상 로드를 해제합니다. 그 후에 이 페일오버 호스트를 사용하여 새로운 셀프 호스트 엔진을 배포할 수 있습니다.
만약 백업 시점에서 호스트 엔진 (hosted-engine) 호스트에 가상화 로드가 있는 경우, 호스트에 일치되는 식별자(IP 주소, FQDN 또는 이름)가 복구된 셀프 호스트 엔진에 구성되지 못할 수 있습니다. 데이터베이스의 충돌이 복구된 호스트 엔진 가상 머신과의 동기화를 막습니다. 이러한 경우에도 페일오버 호스트는 동기화되기 전에 복구된 호스트 엔진 (hosted-engine) 가상 머신에서 제거할 수 있습니다.

참고

셀프 호스트 엔진 배포에 새로운 호스트를 사용하는 경우 백업 시 페일오버 호스트가 반드시 필요하지는 않습니다. 새로운 호스트는 데이터베이스 백업에 있는 모든 호스트와 충돌하지 않도록 하려면 새로운 호스트에 고유한 IP 주소, FQDN, 이름이 필요합니다.

절차 6.1. 셀프 호스트 엔진 환경 백업 워크플로우

다음 절차에서는 페일오버 호스트를 사용하여 셀프 호스트 엔진을 백업하는 작업의 워크플로우 예를 보여줍니다. 그 후 이 호스트를 사용하여 복구된 셀프 호스트 엔진 환경을 배포할 수 있습니다. 셀프 호스트 엔진 백업 방법에 대한 보다 자세한 내용은 6.1절. “셀프 호스트 엔진 Manager 가상 머신 백업”에서 참조하십시오.
  1. 셀프 호스트 엔진 가상 머신은 Host 2에서 실행 중이며 환경에 있는 여섯 개의 일반 가상 머신이 세 개의 호스트에 걸쳐서 분산됩니다.
    Host 1을 유지관리 모드로 변경합니다. 이를 통해 Host 1에 있는 가상 머신을 다른 호스트로 마이그레이션하여 이 호스트의 가상 로드를 해제하고 백업의 페일오버 호스트로 사용할 수 있습니다.
  2. Host 1이 유지관리 모드에 있습니다. 이 호스트에 있던 두 개의 가상 머신은 Host 3으로 마이그레이션했습니다.
    engine-backup 명령을 사용하여 사용자 환경의 백업을 생성합니다. 백업이 생성된 후 Host 1을 다시 활성화하여 셀프 호스트 엔진 가상 머신을 포함한 가상 머신을 다시 호스팅할 수 있습니다.

절차 6.2. 셀프 호스트 엔진 환경 복구 워크플로우

다음 절차에서는 백업을 사용하여 셀프 호스트 엔진 환경을 복구하는 작업의 워크플로우 예를 보여줍니다. 페일오버 호스트가 새로운 셀프 호스트 엔진 가상 머신을 배포하고 난 후 백업이 복구됩니다. 백업 생성 시 페일오버 호스트가 사용자 환경에 있었기 때문에 백업이 복구된 직후 페일오버 호스트는 여전히 Red Hat Virtualization Manager에 남아 있습니다. Manager에서 이전 페일오버 호스트를 제거하면 새로운 호스트가 셀프 호스트 엔진 가상 머신과 동기화되어 배포를 완료할 수 있습니다. 셀프 호스트 엔진 복구에 대한 보다 자세한 내용은 6.2절. “셀프 호스트 엔진 환경 복구”에서 참조하십시오.
  1. Host 1을 사용하여 새로운 셀프 호스트 엔진을 배포하고 앞서 설명된 절차에서 생성된 백업을 복구합니다. 복구된 환경 배포 시 일반적인 셀프 호스트 엔진 배포에 비해 몇 가지 단계가 더 있습니다:
    • 셀프 호스트 엔진 가상 머신에 Red Hat Virtualization Manager 설치 후 처음으로 engine-setup을 실행하기 전에 engine-backup 도구를 사용하여 백업을 복구합니다.
    • Manager에 engine-setup 설정 및 복구 후 관리 포털에 로그인하여 백업 후 남아 있는 Host 1을 제거합니다. 이전 Host 1을 제거하지 않아서 이것이 새로운 Host 1에서 배포를 완료할 때 Manager에 남아 있게 되면 셀프 호스트 엔진 가상 머신이 새로운 Host 1과 동기화하지 못하여 배포가 실패합니다.
    Host 1과 셀프 호스트 엔진 가상 머신이 동기화되고 배포가 완료된 후 사용자 환경은 기본적인 수준에서 동작되는 것으로 보면 됩니다. 셀프 호스트 엔진 (hosted-engine) 호스트가 하나 밖에 없기 때문에 셀프 호스트 엔진 가상 머신은 가용성이 높지 않습니다. 하지만 필요시 우선 순위가 높은 가상 머신을 Host 1에서 시작할 수 있습니다.
    작동되는 모든 표준 RHEL 기반 호스트(사용자 환경에 있지만 셀프 호스트 엔진 호스트가 아닌 호스트)가 활성화되며 백업 시 활성화되어 있었던 가상 머신이 이제 이러한 호스트에서 실행되고 Manager에서 사용 가능합니다.
  2. Host 2Host 3은 현재 상태에서는 복구할 수 없습니다. 이 호스트는 모두 사용자 환경에서 제거한 후 호스트 엔진 (hosted-engine) 배포 스크립트를 사용하여 사용자 환경에 다시 추가해야 합니다. 이러한 동작에 대한 보다 자세한 내용은 6.2.4절. “복원된 셀프 호스트 엔진 환경에서 작동하지 않는 호스트 제거”7장. 셀프 호스트 환경에 추가 호스트 설치에서 참조하십시오.
    Host 2Host 3은 복구된 환경으로 다시 배포되었습니다. 셀프 호스트 엔진 가상 머신이 Host 1에 호스팅되고 있다는 것을 제외하면 사용자 환경은 이제 첫 번째 이미지와 동일한 상태입니다.

6.1. 셀프 호스트 엔진 Manager 가상 머신 백업

셀프 호스트 엔진 환경을 정기적으로 백업하는 것이 좋습니다. 여기서 engine-backup 도구를 사용하는 백업 방법이 지원되며 ovirt-engine 서비스를 방해하지 않고 이 백업을 수행할 수 있습니다. engine-backup 도구는 Red Hat Virtualization Manager 가상 머신의 백업만 허용하며 Manager 가상 머신 및 사용자 환경에서 호스팅하는 다른 가상 머신이 있는 호스트의 백업은 허용하지 않습니다.

절차 6.3. 이전 Red Hat Virtualization Manager 백업

  1. 페일오버 호스트 준비

    사용자 환경의 호스트 엔진 (hosted-engine) 호스트 중 하나인 페일오버 호스트는 반드시 유지관리 모드로 변경해야 백업 시 이 호스트의 가상 로드가 해제됩니다. 그 후 이러한 호스트를 사용하여 복구된 셀프 호스트 엔진 환경을 배포할 수 있습니다. 이러한 백업 시나리오에서 아무 호스트 엔진 (hosted-engine) 호스트나 사용할 수 있지만 Host 1 사용 시 복구 과정이 더 간단합니다. Host 1 호스트의 기본 이름은 hosted_engine_1이며 이것은 호스트 엔진 (hosted-engine) 배포 스크립트 초기 실행 시 설정된 것입니다.
    1. 호스트 엔진의 호스트 중 하나에 로그인합니다.
    2. hosted_engine_1 호스트가 Host 1인 것을 확인합니다:
       # hosted-engine --vm-status
    3. 관리 포털에 로그인합니다.
    4. 호스트 탭을 클릭합니다.
    5. 결과 목록에서 hosted_engine_1 호스트를 선택한 후 유지보수를 클릭합니다.
    6. Ok를 클릭합니다.
    호스트의 가상 로드에 따라 가상 머신의 마이그레이션에 다소 시간이 걸릴 수 있습니다. 호스트 상태가 Maintenance로 바뀐 후 다음 단계로 넘어갑니다.
  2. Manager 백업 생성

    Manager 가상 머신에서 설정 및 데이터베이스 컨텐츠를 백업하고 [EngineBackupFile] 대신에 백업 파일 이름을 입력하고 [LogFILE] 대신에 백업 로그 파일 이름을 입력합니다.
    # engine-backup --mode=backup --file=[EngineBackupFile] --log=[LogFILE]
  3. 파일을 외부 서버에 백업

    파일을 외부 서버에 백업합니다. 다음 예시에서 [Storage.example.com]은 필요시 백업을 저장할 네트워크 스토리지 서버의 FQDN이며 /backup/은 지정된 폴더 또는 경로입니다. 설정 및 데이터베이스 컨텐츠를 복구하려면 백업 파일에 액세스할 수 있어야 합니다.
    # scp -p [EngineBackupFiles] [Storage.example.com:/backup/EngineBackupFiles]
  4. 페일오버 호스트 활성화

    hosted_engine_1 호스트를 유지관리 모드에서 해제합니다.
    1. 관리 포털에 로그인합니다.
    2. 호스트 탭을 클릭합니다.
    3. 결과 목록에서 hosted_engine_1을 선택합니다.
    4. 활성화 버튼을 클릭합니다.
Red Hat Virtualization Manager 가상 머신의 설정 및 데이터베이스 컨텐츠가 백업되었습니다.