Geo 설정

Tier: Premium, Ultimate Offering: Self-Managed

전제 조건

  • 독립적으로 작동하는 GitLab 사이트 두 개(또는 그 이상):
    • 하나의 GitLab 사이트는 Geo 사이트로 사용됩니다. GitLab 참조 아키텍처 문서를 사용하여 이를 설정합니다. 각 Geo 사이트에 대해 서로 다른 참조 아키텍처 크기를 사용할 수 있습니다. 이미 사용 중인 작동 중인 GitLab 인스턴스가 있는 경우 해당 인스턴스를 사이트로 사용할 수 있습니다.
    • 두 번째 GitLab 사이트는 Geo 보조 사이트로 사용됩니다. GitLab 참조 아키텍처 문서를 사용하여 이를 설정합니다. 로그인하여 테스트하는 것이 좋습니다. 그러나 보조 사이트의 모든 데이터가 사이트에서 복제하는 과정 중에 손실됨을 유의하세요.
    note
    Geo는 여러 개의 보조 사이트를 지원합니다. 동일한 단계를 따르고 필요한 경우 변경을 가합니다.
  • 사이트가 Geo를 잠금 해제하기 위해 GitLab Premium 또는 Ultimate 구독을 확인하세요. 모든 사이트에 대해 라이선스가 하나만 있으면 됩니다.
  • Geo를 실행하는 데 필요한 요구 사항이 모든 사이트에서 충족되었는지 확인하세요. 예를 들어, 사이트는 동일한 GitLab 버전을 사용해야 하며 특정 포트를 통해 서로 통신해야 합니다.
  • 보조 사이트의 리포지터리 구성이 일치함을 확인하세요. 주 Geo 사이트가 객체 리포지터리를 사용하는 경우, 보조 Geo 사이트도 사용해야 합니다. 자세한 내용은 객체 리포지터리를 사용한 Geo를 참조하세요.
  • 사이트 및 보조 사이트의 시계가 동기화되어 있는지 확인하세요. 동기화된 시계는 Geo가 올바르게 작동하는 데 필요합니다. 예를 들어, 보조 사이트 간의 시계 이동이 1분을 초과하면 복제가 실패합니다.

Linux 패키지 설치 사용

GitLab를 Linux 패키지를 사용하여 설치한 경우(강력히 권장됨), Geo를 설정하는 프로세스는 단일 노드 Geo 사이트 또는 다중 노드 Geo 사이트를 설정해야 하는지에 따라 다릅니다.

단일 노드 Geo 사이트

만약 두 Geo 사이트가 1K 참조 아키텍처를 기반으로 한 경우, 두 개의 단일 노드 사이트에 Geo 설정을 설정하세요.

외부 PostgreSQL 서비스(예: Amazon RDS)를 사용하는 경우 외부 PostgreSQL 서비스가 있는 두 개의 단일 노드 사이트에 Geo 설정 (외부 PostgreSQL 서비스 사용)을 설정하세요.

GitLab 배포에 따라 LDAP, 객체 리포지터리 및 컨테이너 레지스트리에 대한 추가 구성이 필요할 수 있습니다.

다중 노드 Geo 사이트

사이트 중 하나 이상이 40 RPS / 2,000 사용자 참조 아키텍처 또는 그 이상을 사용하는 경우 다중 노드를 위한 Geo 설정을 참조하세요.

GitLab 배포에 따라 LDAP, 객체 리포지터리 및 컨테이너 레지스트리에 대한 추가 구성이 필요할 수 있습니다.

참조용 일반 단계

  1. 선택한 PostgreSQL 인스턴스에 기반하여 데이터베이스 복제를 설정하세요 (주(읽기-쓰기) <-> 보조(읽기 전용) 위상):
  2. 보조 사이트를 설정하기 위해 GitLab를 구성하세요.
  3. Geo 사이트 사용 가이드를 따르세요.

GitLab 배포에 따라 LDAP, 객체 리포지터리 및 컨테이너 레지스트리에 대한 추가 구성이 필요할 수 있습니다.

추가 구성

GitLab을 사용하는 방식에 따라 다음 구성이 필요할 수 있습니다:

  • 사이트가 객체 리포지터리를 사용하는 경우, 보조 사이트를 위한 객체 리포지터리 복제를 구성하세요.
  • LDAP를 사용하는 경우, 보조 사이트용 보조 LDAP 서버를 구성하세요. 자세한 내용은 Geo의 LDAP를 참조하세요.
  • 컨테이너 레지스트리를 사용하는 경우, 보조 사이트에 대한 컨테이너 레지스트리 복제를 구성하세요.

모든 Geo 사이트에서 단일 통합 URL을 사용하도록 통합 URL을 구성하세요.

GitLab Charts 사용

GitLab 차트를 GitLab Geo와 함께 구성하세요.

Geo 및 자체 컴파일 설치

Geo는 자체 컴파일된 GitLab 설치를 사용할 때 지원되지 않습니다.

설치 후 문서

보조 사이트에 GitLab를 설치하고 초기 구성을 완료한 후 설치 후 정보 문서를 참조하세요.