VMware Cloud Director 데이터베이스에 페일오버 기능을 제공하는 데이터베이스 HA 클러스터를 사용하여 VMware Cloud Director 장치 배포를 생성할 수 있습니다.

VMware Cloud Director 장치에는 내장형 PostgreSQL 데이터베이스가 포함됩니다. 내장형 PostgreSQL 데이터베이스에는 PostgreSQL 서버의 클러스터에 고가용성(HA) 기능을 제공하는 Replication Manager(repmgr) 도구 집합이 포함되어 있습니다.

VMware Cloud Director 장치는 기본 셀, 대기 셀 또는 VMware Cloud Director 애플리케이션 셀로 배포할 수 있습니다. vSphere Client를 사용하여 VMware Cloud Director 장치 배포, VMware OVF Tool을 사용하여 VMware Cloud Director 장치 배포 또는 #GUID-D35B3629-FCA2-40A6-8009-1A6CF8120F30 항목을 참조하십시오.

VMware Cloud Director 데이터베이스에 대해 HA를 구성하려면 서버 그룹을 만들 때 VMware Cloud Director 장치의 기본 인스턴스 1개와 대기 인스턴스 2개를 배포하여 데이터베이스 HA 클러스터를 구성할 수 있습니다. 애플리케이션 셀을 추가로 배포하여 서버 그룹을 가로로 확장할 수 있습니다. VMware Cloud Director 장치 데이터베이스 HA 클러스터 그림을 참조하십시오.

그림 1. VMware Cloud Director 장치 데이터베이스 HA 클러스터
기본 셀 1개와 대기 셀 2개

데이터베이스 HA를 포함하여 VMware Cloud Director 장치 배포 생성

데이터베이스 HA 구성과 함께 VMware Cloud Director 서버 그룹을 생성하려면 다음 워크플로를 수행합니다.
  1. VMware Cloud Director 장치를 기본 셀로 배포합니다.

    기본 셀은 VMware Cloud Director 서버 그룹의 첫 번째 구성원입니다. 내장형 데이터베이스는 VMware Cloud Director 데이터베이스로 구성됩니다. 데이터베이스 이름은 vcloud이고 데이터베이스 사용자는 vcloud입니다.

  2. 기본 셀이 가동되어 실행 중인지 확인합니다.
    1. VMware Cloud Director 서비스 상태를 확인하려면 시스템 관리자 자격 증명을 사용하여 https://primary_eth0_ip_address/providerVMware Cloud Director Service Provider Admin Portal에 로그인합니다.
    2. PostgreSQL 데이터베이스 상태를 확인하려면 https://primary_eth1_ip_address:5480에서 장치 관리 사용자 인터페이스에 루트로 로그인합니다.

      기본 노드의 상태는 실행 중이어야 합니다.

  3. VMware Cloud Director 장치의 인스턴스 2개를 대기 셀로 배포합니다.

    내장형 데이터베이스는 복제 모드에서 기본 데이터베이스를 사용하여 구성됩니다.

    참고: 초기 대기 장치 배포 후 Replication Manager는 데이터베이스를 기본 장치 데이터베이스와 동기화하기 시작합니다. 이 시간 동안 VMware Cloud Director 데이터베이스와 VMware Cloud Director UI는 사용할 수 없습니다.
  4. HA 클러스터의 모든 셀이 실행 중인지 확인합니다.

    VMware Cloud Director 장치 클러스터 상태 및 페일오버 모드 보기의 내용을 참조하십시오.

  5. (선택 사항) 하나 이상의 VMware Cloud Director 장치 인스턴스를 VMware Cloud Director 애플리케이션 셀로 배포합니다.

    내장형 데이터베이스는 사용되지 않습니다. VMware Cloud Director 애플리케이션 셀이 기본 데이터베이스에 연결됩니다.

기본 셀 1개, 대기 셀 2개, VMware Cloud Director 애플리케이션 셀 N개
참고: 클러스터가 자동 페일오버에 대해 구성되어 있다면 하나 이상의 추가 셀을 배포한 후 장치 API를 사용하여 클러스터 페일오버 모드를 Automatic으로 재설정해야 합니다. VMware Cloud Director 장치 API를 참조하십시오. 새 셀에 대한 기본 페일오버 모드는 Manual입니다. 클러스터의 노드 전체에서 페일오버 모드가 일관되지 않은 경우 클러스터 페일오버 모드는 Indeterminate입니다. Indeterminate 모드는 이전 기본 셀 이후 노드와 기타 노드 간에 일관성 없는 클러스터 상태를 초래할 수 있습니다. 클러스터 페일오버 모드를 보려면 VMware Cloud Director 장치 클러스터 상태 및 페일오버 모드 보기의 내용을 참조하십시오.

데이터베이스 HA 없이 VMware Cloud Director 장치 배포 생성

중요: VMware는 데이터베이스 HA 없이 VMware Cloud Director 장치 배포에 대한 지원을 제공하지 않습니다.
데이터베이스 HA 구성 없이 VMware Cloud Director 서버를 생성하려면 다음 워크플로를 수행합니다.
  1. VMware Cloud Director 장치를 기본 셀로 배포합니다.

    기본 셀은 VMware Cloud Director 서버 그룹의 첫 번째 구성원입니다. 내장형 데이터베이스는 VMware Cloud Director 데이터베이스로 구성됩니다. 데이터베이스 이름은 vcloud이고 데이터베이스 사용자는 vcloud입니다.

  2. 기본 셀이 가동되어 실행 중인지 확인합니다.
    1. VMware Cloud Director 서비스 상태를 확인하려면 시스템 관리자 자격 증명을 사용하여 https://primary_eth0_ip_address/providerVMware Cloud Director Service Provider Admin Portal에 로그인합니다.
    2. PostgreSQL 데이터베이스 상태를 확인하려면 https://primary_eth1_ip_address:5480에서 장치 관리 사용자 인터페이스에 루트로 로그인합니다.

      기본 노드의 상태는 실행 중이어야 합니다.

  3. (선택 사항) 하나 이상의 VMware Cloud Director 장치 인스턴스를 VMware Cloud Director 애플리케이션 셀로 배포합니다.

    내장형 데이터베이스는 사용되지 않습니다. VMware Cloud Director 애플리케이션 셀이 기본 데이터베이스에 연결됩니다.

기본 셀 1개, VMware Cloud Director 애플리케이션 셀 N개

VMware Cloud Director 장치의 자동 페일오버

기본 데이터베이스 서비스가 실패하면 VMware Cloud Director를 활성화하여 새 기본 항목으로 자동 페일오버를 수행할 수 있습니다.

자동 페일오버를 사용하면 기본 데이터베이스 서비스가 어떤 이유로든 기능을 수행하지 못하는 경우 관리자가 페일오버 작업을 시작하지 않아도 됩니다. 기본적으로 페일오버 모드는 수동으로 설정됩니다. VMware Cloud Director 장치 API를 사용하여 페일오버 모드를 자동 또는 수동으로 설정할 수 있습니다. "VMware Cloud Director 장치 API 스키마 참조" 를 참조하십시오.

참고: 클러스터가 자동 페일오버에 대해 구성되어 있다면 하나 이상의 추가 셀을 배포한 후 장치 API를 사용하여 클러스터 페일오버 모드를 Automatic으로 재설정해야 합니다. VMware Cloud Director 장치 API를 참조하십시오. 새 셀에 대한 기본 페일오버 모드는 Manual입니다. 클러스터의 노드 전체에서 페일오버 모드가 일관되지 않은 경우 클러스터 페일오버 모드는 Indeterminate입니다. Indeterminate 모드는 이전 기본 셀 이후 노드와 기타 노드 간에 일관성 없는 클러스터 상태를 초래할 수 있습니다. 클러스터 페일오버 모드를 보려면 VMware Cloud Director 장치 클러스터 상태 및 페일오버 모드 보기의 내용을 참조하십시오.

환경에 두 개 이상의 활성 대기 셀이 있는 경우 기본 데이터베이스 장애가 발생하면 데이터베이스 페일오버가 자동으로 시작됩니다. 페일오버 후에는 새 기본 데이터베이스를 업데이트할 수 있도록 하나 이상의 활성 대기가 있어야 합니다. 정상적인 상황에서는 VMware Cloud Director 장치 배포에 항상 두 개 이상의 활성 대기가 있어야 합니다. 기본의 실패 및 대기 중 하나의 프로모션 등으로 짧은 기간 동안 활성 대기가 하나만 있는 경우 실패한 이전 기본을 가능한 한 빨리 새 대기로 바꾸어야 합니다.

활성 기본 셀과 두 개 이상의 활성 대기 셀이 있는 경우 클러스터가 Healthy 상태에 있는 것으로 간주됩니다. 활성 기본과 하나의 활성 대기만 있는 경우 클러스터가 Degraded 상태에 있습니다. 클러스터가 Degraded 상태에 있는 동안 다른 데이터베이스 장애가 발생하는 경우 다른 대기가 온라인 상태가 될 때까지 기본을 업데이트할 수 없습니다. 기본 데이터베이스를 업데이트할 수 없는 경우 기본 데이터베이스에서 스트리밍 복제를 처리할 하나 이상의 활성 대기가 있을 때까지 VMware Cloud Director 셀이 데이터베이스를 업데이트할 수 없기 때문에 VMware Cloud Director를 사용할 수 없습니다. HealthyDegraded 클러스터의 개념은 수동 페일오버를 활성화하든 자동 페일오버를 활성화하든 동일합니다.

기본 데이터베이스 장애 후 기본 항목의 상태는 No_Active_Primary입니다. 수동 VMware Cloud Director 장치 페일오버의 경우 관리자가 수동으로 대기 항목을 기본 항목으로 승격하고 장애가 발생한 기본 항목을 대기 항목으로 다시 배포해야 합니다. 자동 장치 페일오버의 경우 VMware Cloud Director에게 대기 항목이 기본 항목으로 자동으로 승격되며 관리자는 장애가 발생한 기본 항목을 대기 항목으로 수동으로 다시 배포합니다.

그림 2. 수동 및 자동 VMware Cloud Director 장치 페일오버
기본 데이터베이스 서비스에 장애가 발생하면 수동 또는 자동으로 대기 데이터베이스를 기본 데이터베이스로 승격할 수 있습니다.

실패한 VMware Cloud Director 기본 셀의 자동 펜싱

기본 셀 실패 후 새 기본 셀이 승격되는 경우 VMware Cloud Director는 다시 시작되지 않도록 이전 기본 셀을 자동으로 펜싱합니다.

페일오버의 경우 실패한 기본 데이터베이스가 새 기본 셀이 승격된 후 다시 시작되면 VMware Cloud Director는 이전 기본 셀을 자동으로 펜싱합니다. 이러한 자동화는 두 활성 데이터베이스가 서로 분리될 수 있는 분할 브레인(split-brain) 증상을 방지합니다. 펜싱 자동화는 이전 기본 노드에서 vpostgres 서비스를 중지하고 비활성화합니다. 그런 다음 실패한 기본 셀을 대기 셀로 다시 배포하여 클러스터 상태를 Healthy으로 복원할 수 있습니다.

클러스터 상태 및 페일오버 모드 보기에 대한 자세한 내용은 VMware Cloud Director 장치 클러스터 상태 및 페일오버 모드 보기 항목을 참조하십시오.