현재 vCloud Director 환경에서 외부 PostgreSQL 데이터베이스를 사용하는 경우에는 vCloud Director 장치 배포로 구성된 새 vCloud Director환경으로 마이그레이션할 수 있습니다. 현재 vCloud Director 환경은 Linux에 설치된 vCloud Director 또는 vCloud Director 장치 배포로 구성될 수 있습니다. 새로운 vCloud Director 환경은 고가용성 모드의 장치 내장형 PostgreSQL 데이터베이스를 사용할 수 있습니다.

마이그레이션 워크플로에는 4가지 주요 단계가 포함되어 있습니다.
  • 기존 vCloud Director 환경 업그레이드
  • 하나 이상의 vCloud Director 장치 인스턴스를 배포하여 새 vCloud Director 서버 그룹 생성
  • 외부 데이터베이스를 내장형 데이터베이스로 마이그레이션
  • 공유 전송 서비스 데이터 및 인증서 데이터 복사

절차

  1. 현재 외부 PostgreSQL 데이터베이스의 버전이 9.x인 경우 외부 PostgreSQL 데이터베이스를 버전 10 이상으로 업그레이드합니다.
  2. 현재 vCloud Director 환경을 버전 10.0으로 업그레이드합니다.

    vCloud Director 업그레이드의 내용을 참조하십시오.

  3. 마이그레이션 소스 vCloud Director 다시 시작이 성공했는지 확인합니다.
  4. 업그레이드된 vCloud Director 환경의 각 셀에서 다음 명령을 실행하여 vCloud Director 서비스를 중지합니다.
    /opt/vmware/vcloud-director/bin/cell-management-tool -u <관리자 이름> cell –-shutdown
  5. 외부 PostgreSQL 데이터베이스에서 현재 데이터베이스를 백업합니다.
    sudo -u postgres path_to_pg_dump -Fc db_name > /tmp/db_dump_name

    /tmp 폴더에 사용 가능한 공간이 충분하지 않은 경우 다른 위치를 사용하여 덤프 파일을 저장합니다.

  6. 데이터베이스 소유자 및 데이터베이스 이름이 vcloud와 다르면 사용자 이름 및 데이터베이스 이름을 기록해 둡니다.

    13단계에서 새 환경에 이 사용자를 생성하고 데이터베이스의 이름을 변경해야 합니다.

  7. vCloud Director 환경에서 기존 환경의 IP 주소를 사용하도록 하려면 속성 및 인증서 파일을 외부 PostgreSQL 데이터베이스의 위치에 복사하고 셀의 전원을 꺼야 합니다.
    1. /opt/vmware/vcloud-director/etc/에 있는 global.properties, responses.properties, certificates, proxycertificates, truststore 파일을 외부 PostgreSQL 데이터베이스의 /tmp 또는 원하는 위치에 복사합니다.
    2. 기존 환경에서 셀의 전원을 끕니다.
  8. vCloud Director 환경이 기존 환경의 NFS 서버를 사용하도록 하려면 새 공유 NFS 마운트 지점으로 이 NFS 서버의 새 디렉토리를 생성하고 내보냅니다.

    이전 NFS에 있는 사용자의 사용자 및 그룹 ID(UID/GID)가 새 NFS에 있는 사용자 및 그룹 ID와 일치하지 않을 수 있기 때문에 기존 마운트 지점을 재사용 할 수 없습니다.

  9. 하나 이상의 vCloud Director 10.0 장치 인스턴스를 배포하여 새 서버 그룹을 생성합니다.
    • 데이터베이스 고가용성 기능을 사용하려는 경우, 기본 셀 하나와 두 개의 대기 셀, 그리고 선택적으로 하나 이상의 vCD 애플리케이션 셀을 배포합니다.
    • 기존 환경의 셀 전원을 끄면 원래 IP 주소를 새 셀에 사용할 수 있습니다.
    • 기존 NFS 서버에서 새 경로를 내보낸 경우 새 환경에 대해 이 새 공유 마운트 지점을 사용할 수 있습니다.

    vCloud Director 장치 배포의 내용을 참조하십시오.

  10. 새로 배포된 각 셀에서 다음 명령을 실행하여 vCloud Director 서비스를 중지합니다.
    service vmware-vcd stop
  11. 외부 PostgreSQL 데이터베이스의 /tmp폴더에서 새 환경의 기본 셀에 있는 /tmp 폴더로 덤프 파일을 복사합니다.

    5단계를 참조하십시오.

  12. 덤프 파일에 대한 사용 권한을 변경합니다.
    chmod a+r /tmp/db_dump_name
  13. 새로 배포된 기본 셀의 콘솔에 root로 로그인하고 외부에서 내장된 데이터베이스로 vCloud Director 데이터베이스를 전송합니다.
    1. 사용자를 postgres로 전환하고 psql 데이터베이스 터미널에 연결한 다음, 명령문을 실행하여 vcloud 데이터베이스를 삭제합니다.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'DROP DATABASE vcloud;'
    2. 기존 외부 데이터베이스의 데이터베이스 소유자가 vcloud와 다른 경우에는 6단계에서 적어둔 이름으로 사용자를 생성합니다.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'CREATE USER <db_owner_external_pg>;'
    3. pg_restore 명령을 실행합니다.
      sudo -u postgres /opt/vmware/vpostgres/current/bin/pg_restore -C -d postgres /tmp/db_dump_name
    4. 기존 외부 데이터베이스의 데이터베이스 이름이 vcloud와 다른 경우에는 6단계에서 적어둔 이름을 사용하여 데이터베이스 이름을 vcloud로 바꿉니다.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'ALTER DATABASE <db_name_external_pg> RENAME TO vcloud;'
    5. 기존 vCloud Director 환경의 데이터베이스 소유자가 vcloud와 다르면 데이터베이스 소유자를 vcloud로 변경하고 테이블을 vcloud에 다시 할당합니다.
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -c 'ALTER DATABASE vcloud OWNER TO vcloud;'
      sudo -i -u postgres /opt/vmware/vpostgres/current/bin/psql -d vcloud -c 'REASSIGN OWNED BY <db_owner_external_pg> TO vcloud;'
  14. 새로 배포된 각 셀에서 구성 데이터를 백업하고 바꾼 후 vCloud Director 서비스를 재구성하고 시작합니다.
    1. 속성, truststore 및 인증서 파일을 백업하고, 7a 단계에서 파일을 복사한 마이그레이션 소스의 외부 PostgreSQL 데이터베이스 위치에서 이 파일을 복사하여 교체합니다.

      global.properties, responses.properties, truststore, certificatesproxycertificates 파일은 /opt/vmware/vcloud-director/etc/에 있습니다.

    2. /opt/vmware/vcloud-director/certificates.ks에 있는 키 저장소 파일을 백업합니다.

      마이그레이션 소스에서 키 저장소 파일을 복사하여 교체하지 마십시오.

    3. 다음 명령을 실행하여 vCloud Director 서비스를 재구성합니다.
      /opt/vmware/vcloud-director/bin/configure --unattended-installation --database-type postgres --database-user vcloud \
      --database-password db_password_new_primary --database-host eth1_ip_new_primary --database-port 5432 \
      --database-name vcloud --database-ssl true --uuid --keystore /opt/vmware/vcloud-director/certificates.ks \
      --keystore-password root_password_new_primary --primary-ip appliance_eth0_ip \
      --console-proxy-ip appliance_eth0_ip --console-proxy-port-https 8443 
      여기서:
      • --keystore-password 값은 이 장치의 초기 root 암호와 일치합니다.
      • --database-password 값은 장치 배포 중에 설정한 데이터베이스 암호와 일치합니다.
      • --database-host 값은 기본 장치의 eth1 네트워크 IP 주소와 일치합니다.
      • --primary-ip 값은 장치의 eth0 네트워크 IP 주소와 일치합니다.
      • --console-proxy-ip 값은 장치의 eth0 네트워크 IP 주소와 일치합니다.
      • --console-proxy-port 값은 장치 콘솔 프록시 포트 8443과 일치합니다.

      문제 해결에 대한 자세한 내용은 vCloud Director 장치에 마이그레이션하거나 복원할 때 vCloud Director 서비스를 재구성하지 못함 항목을 참조하십시오.

    4. 다음 명령을 실행하여 vCloud Director 서비스를 시작합니다.
      service vmware-vcd start

      셀 시작의 진행률은 /opt/vmware/vcloud-director/logs/cell.log에서 모니터링할 수 있습니다.

  15. HTTP, HTTPS 및 TCP 트래픽에 대한 로드 밸런서 풀에 모든 새 장치 eth0 IP를 포함하도록 로드 밸런서 구성을 수정하고 해당 풀에서 이전 Linux vCloud Director 셀 IP를 제거합니다.
  16. 새 서버 그룹의 모든 셀이 시작 프로세스를 완료하면 vCloud Director 환경의 마이그레이션이 성공했는지 확인합니다.
    1. 새 서버 그룹의 임의 셀의 eth0 네트워크 IP 주소(https://eth0_IP_new_cell/provider)를 사용하여 Service Provider Admin Portal을 엽니다.
    2. 기존 시스템 관리자 자격 증명을 사용하여 Service Provider Admin Portal에 로그인합니다.
    3. 새 환경에서 vSphere 및 클라우드 리소스를 사용할 수 있는지 확인합니다.
  17. vCloud Director 마이그레이션을 확인한 후에는 Service Provider Admin Portal을 사용하여 이전 vCloud Director 환경에 속하는 연결이 끊어진 셀을 삭제합니다.
    1. 기본 메뉴()에서 클라우드 리소스를 선택합니다.
    2. 왼쪽 창에서 클라우드 셀을 클릭합니다.
    3. 비활성 셀을 선택하고 등록 취소를 클릭합니다.

vCloud Director 장치를 배포하고 마이그레이션된 환경의 서버 그룹에 멤버를 추가할 수 있습니다.

후속 작업

새로 마이그레이션한 vCloud Director 장치 환경에서 자체 서명된 인증서를 사용합니다. 이전 환경에서 잘 서명된 인증서를 사용하려면 새 환경의 각 셀에서 다음 단계를 수행합니다.

  1. 키 저장소 파일을 이전 셀에서 /opt/vmware/vcloud-director/data/transfer/certificates.ks로 복사하여 교체합니다.
  2. 셀 관리 도구 명령을 실행하여 인증서를 교체합니다.

    vcloud.vcloud가 이 파일의 소유자인지 확인합니다.

    /opt/vmware/vcloud-director/bin/cell-management-tool certificates -j -p --keystore /opt/vmware/vcloud-director/data/transfer/certificates.ks \
    --keystore-password ks_password_old_vCD
  3. vCloud Director 서비스를 다시 시작합니다.
    service vmware-vcd restart
    

이 서버 그룹에 새 구성원을 추가하는 경우 이렇게 잘 서명된 인증서를 사용하여 새 장치 셀이 배포됩니다.