vCloud Director 장치 업그레이드가 실패하는 경우 업그레이드 전에 생성한 장치의 스냅샷을 사용하여 vCloud Director 장치를 롤백할 수 있습니다.

롤백을 시작하기 전에 데이터베이스 고가용성 클러스터의 상태 확인에 설명된 절차를 완료하십시오. 클러스터에 있는 대기 노드의 노드 ID를 적어둡니다.

  1. 기본 vCloud Director 장치를 업그레이드 시작 전에 생성한 스냅샷으로 되돌립니다.

    되돌리기 옵션을 사용하여 가상 시스템 스냅샷을 복원하는 방법을 읽으십시오. "vSphere 가상 시스템 관리 가이드" 에서 복구를 사용하여 VM 스냅샷 복원을 참조하십시오.

  2. 기본 vCloud Director 장치 셀의 전원을 켭니다.
  3. vCloud Director 장치 셀의 OS에 직접 로그인하거나 SSH 클라이언트를 사용하여 로그인합니다. root 사용자로 로그인해야 합니다.
  4. 모든 장치 셀에서 vCloud Director 서비스를 중지합니다.
    service vmware-vcd stop
  5. 기본 vCloud Director 셀을 사용하여 클러스터의 보조 노드를 등록 취소합니다.
    1. 기본 셀의 OS에 root로 직접 로그인하거나 SSH 클라이언트를 사용하여 로그인합니다.
    2. 사용자를 postgres로 변경합니다.
      sudo -i -u postgres
    3. 명령을 실행하여 대기 장치 셀을 등록 취소합니다.
      실행 중이 아닌 대기 노드의 등록을 취소하려면 노드 ID를 제공해야 합니다.
       /opt/vmware/vpostgres/current/bin/repmgr standby unregister --node-id=노드 ID -f /opt/vmware/vpostgres/current/etc/repmgr.conf
    4. 5.c를 반복하여 다른 대기 장치 셀의 등록을 취소합니다.
  6. vSphere Client에서 모든 대기 장치를 종료하고 삭제합니다.
    1. vSphere Client에서 대기 장치로 이동합니다.
    2. 대기 장치를 마우스 오른쪽 버튼으로 클릭하고 전원 > 게스트 OS 종료를 클릭합니다.
    3. 장치를 마우스 오른쪽 버튼으로 클릭하고 디스크에서 삭제를 클릭합니다.
    4. 다른 대기 장치 셀에 대해 6.c에서 6.a까지 반복합니다.
  7. repmgr 도구 제품군과 기본 vCloud Director 장치 셀의 내장형 PostgreSQL 데이터베이스가 제대로 작동하는지 확인합니다.
    1. 사용자를 postgres로 변경합니다.
      sudo -i -u postgres
    2. 명령을 실행하여 클러스터 상태를 확인합니다.
      /opt/vmware/vpostgres/current/bin/repmgr cluster show
      콘솔 출력에 클러스터의 유일한 노드에 대한 정보가 표시됩니다.
           ID |  Name    | Role    | Status         | Upstream   | Location | Connection string
      --------+----------+---------+----------------+------------+----------+------------------------
       Node 1 | 노드 이름 | primary |    *running   |            | default | host=호스트 IP 주소 user=repmgr dbname=repmgr
      
  8. 보조 장치를 다시 배포합니다. vSphere Web Client 또는 vSphere Client를 사용하여 vCloud Director 장치 배포의 내용을 참조하십시오.
  9. vCloud Director 장치 셀의 OS에 직접 로그인하거나 SSH 클라이언트를 사용하여 로그인합니다. root 사용자로 로그인해야 합니다.
  10. vCloud Director 서비스를 시작합니다.
    service vmware-vcd start