16.2.2. 셀프 호스트 엔진 데이터베이스를 원격 서버로 마이그레이션

Red Hat Virtualization Manager를 처음 구성한 후 자체 호스팅 엔진의 엔진 데이터베이스를 원격 데이터베이스 서버로 마이그레이션할 수 있습니다. engine-backup 을 사용하여 데이터베이스 백업을 생성하고 새 데이터베이스 서버에서 복원합니다.

새 데이터베이스 서버에는 Red Hat Enterprise Linux 7이 설치되어 있고 필요한 리포지토리가 활성화되어 있어야 합니다.

Red Hat Virtualization Manager 리포지토리 활성화

Red Hat Subscription Manager에 시스템을 등록하고 Red Hat Virtualization Manager 서브스크립션을 연결한 다음 Manager 리포지토리를 활성화합니다.

절차

  1. 메시지가 표시되면 Content Delivery Network에 시스템을 등록하고 고객 포털 사용자 이름과 암호를 입력합니다.

    # subscription-manager register
    참고

    IPv6 네트워크를 사용하는 경우 IPv6 전환 메커니즘을 사용하여 Content Delivery Network 및 서브스크립션 관리자에 액세스합니다.

  2. Red Hat Virtualization Manager 서브스크립션 풀을 찾아서 풀 ID를 기록합니다.

    # subscription-manager list --available
  3. 풀 ID를 사용하여 서브스크립션을 시스템에 연결합니다.

    # subscription-manager attach --pool=pool_id
    참고

    현재 연결된 서브스크립션을 보려면 다음을 수행합니다.

    # subscription-manager list --consumed

    활성화된 모든 리포지토리를 나열하려면 다음을 수행합니다.

    # yum repolist
  4. 리포지토리를 구성합니다.

    # subscription-manager repos \
        --disable='*' \
        --enable=rhel-7-server-rpms \
        --enable=rhel-7-server-supplementary-rpms \
        --enable=rhel-7-server-rhv-4.3-manager-rpms \
        --enable=rhel-7-server-rhv-4-manager-tools-rpms \
        --enable=rhel-7-server-ansible-2.9-rpms \
        --enable=jb-eap-7.2-for-rhel-7-server-rpms
셀프 호스트 엔진 데이터베이스를 원격 서버로 마이그레이션
  1. 셀프 호스트 엔진 노드에 로그인하고 환경을 글로벌 유지 관리 모드로 배치합니다. 이렇게 하면 High Availability 에이전트를 비활성화하고 Manager 가상 머신이 절차 중 마이그레이션되지 않습니다.

    # hosted-engine --set-maintenance --mode=global
  2. Red Hat Virtualization Manager 시스템에 로그인하고 ovirt-engine 서비스를 중지하여 엔진 백업을 방해하지 않도록 합니다.

    # systemctl stop ovirt-engine.service
  3. 엔진 데이터베이스 백업을 생성합니다.

    # engine-backup --scope=files --scope=db --mode=backup --file=file_name --log=backup_log_name
  4. 백업 파일을 새 데이터베이스 서버에 복사합니다.

    # scp /tmp/engine.dump root@new.database.server.com:/tmp
  5. 새 데이터베이스 서버에 로그인하고 engine-backup 을 설치합니다.

    # yum install ovirt-engine-tools-backup
  6. 새 데이터베이스 서버에서 데이터베이스를 복원합니다. file_name 은 Manager에서 복사한 백업 파일입니다.

    # engine-backup --mode=restore --scope=files --scope=db --file=file_name --log=restore_log_name --provision-db --no-restore-permissions
  7. 데이터베이스가 마이그레이션되었으므로 ovirt-engine 서비스를 시작합니다.

    # systemctl start ovirt-engine.service
  8. 셀프 호스트 엔진 노드에 로그인하고 유지 관리 모드를 끄고 고가용성 에이전트를 활성화합니다.

    # hosted-engine --set-maintenance --mode=none