Geo 설정
Offering: GitLab Self-Managed
독립적으로 작동하는 두 개(또는 그 이상)의 GitLab 사이트: 하나의 GitLab 사이트가 Geo 기본 사이트 역할을 합니다. 두 번째 GitLab 사이트가 Geo 보조 사이트 역할을 합니다. [!note] Geo는 여러 보조 사이트를 지원합니다.
전제 조건#
-
독립적으로 작동하는 두 개(또는 그 이상)의 GitLab 사이트:
-
하나의 GitLab 사이트가 Geo 기본 사이트 역할을 합니다. 이를 설정하려면 GitLab 참조 아키텍처 문서를 사용합니다. 각 Geo 사이트에 다른 참조 아키텍처 크기를 사용할 수 있습니다. 이미 사용 중인 GitLab 인스턴스가 있는 경우 기본 사이트로 사용할 수 있습니다.
-
두 번째 GitLab 사이트가 Geo 보조 사이트 역할을 합니다. 이를 설정하려면 GitLab 참조 아키텍처 문서를 사용합니다. 로그인하여 테스트하는 것이 좋습니다. 그러나 보조 사이트의 모든 데이터가 기본 사이트에서 복제하는 과정에서 손실된다는 점에 주의하세요.
[!note] Geo는 여러 보조 사이트를 지원합니다. 동일한 단계를 따르고 그에 맞게 변경 사항을 적용할 수 있습니다.
-
-
두 사이트 모두에 대한 관리자 접근. 많은 구성 작업에는 사이트에 대한 루트 접근과 GitLab UI의 Admin 영역에 대한 접근이 필요합니다.
-
기본 사이트에 Geo를 잠금 해제하기 위한 GitLab Premium 또는 Ultimate 구독이 있는지 확인합니다. 모든 사이트에 하나의 라이선스만 필요합니다.
-
모든 사이트가 Geo 실행 요구 사항을 충족하는지 확인합니다. 예를 들어 사이트는 동일한 GitLab 버전을 사용해야 하고 특정 포트를 통해 서로 통신할 수 있어야 합니다.
-
기본 및 보조 사이트 스토리지 구성이 일치하는지 확인합니다. 기본 Geo 사이트가 오브젝트 스토리지를 사용하는 경우 보조 Geo 사이트도 사용해야 합니다. 자세한 내용은 오브젝트 스토리지와 Geo를 참조하세요.
-
기본 사이트와 보조 사이트 간에 클럭이 동기화되어 있는지 확인합니다. Geo가 올바르게 작동하려면 동기화된 클럭이 필요합니다. 예를 들어 기본 사이트와 보조 사이트 간의 클럭 드리프트가 1분을 초과하면 복제가 실패합니다.
Linux 패키지 설치 사용#
Linux 패키지를 사용하여 GitLab을 설치한 경우(강력히 권장), Geo 설정 프로세스는 단일 노드 Geo 사이트를 설정해야 하는지 다중 노드 Geo 사이트를 설정해야 하는지에 따라 다릅니다.
단일 노드 Geo 사이트#
두 Geo 사이트 모두 1K 참조 아키텍처를 기반으로 하는 경우 두 개의 단일 노드 사이트에 Geo 설정을 따릅니다.
외부 PostgreSQL 서비스(예: Amazon RDS)를 사용하는 경우 두 개의 단일 노드 사이트에 Geo 설정(외부 PostgreSQL 서비스 포함)을 따릅니다.
GitLab 배포에 따라 LDAP, 오브젝트 스토리지 및 컨테이너 레지스트리에 대한 추가 구성이 필요할 수 있습니다.
다중 노드 Geo 사이트#
하나 이상의 사이트가 40 RPS / 2,000 사용자 참조 아키텍처 이상을 사용하는 경우 여러 노드에 Geo 구성을 참조하세요.
GitLab 배포에 따라 LDAP, 오브젝트 스토리지 및 컨테이너 레지스트리에 대한 추가 구성이 필요할 수 있습니다.
참조용 일반 단계#
- PostgreSQL 인스턴스 선택에 따라 데이터베이스 복제를 설정합니다(
primary (read-write) <-> secondary (read-only)토폴로지): - GitLab 구성으로 기본 및 보조 사이트를 설정합니다.
- Geo 사이트 사용 가이드를 따릅니다.
GitLab 배포에 따라 LDAP, 오브젝트 스토리지 및 컨테이너 레지스트리에 대한 추가 구성이 필요할 수 있습니다.
추가 구성#
GitLab을 사용하는 방법에 따라 다음 구성이 필요할 수 있습니다:
- 기본 사이트가 오브젝트 스토리지를 사용하는 경우 보조 사이트에 대해 오브젝트 스토리지 복제 구성을 합니다.
- LDAP를 사용하는 경우 보조 사이트에 대해 보조 LDAP 서버를 구성합니다. 자세한 내용은 Geo를 사용한 LDAP를 참조하세요.
- 컨테이너 레지스트리를 사용하는 경우 기본 및 보조 사이트에서 복제를 위해 컨테이너 레지스트리를 구성합니다.
- 문제 해결 속도를 높이려면 상관 ID 전파를 구성합니다.
모든 Geo 사이트에 단일 통합 URL을 사용하려면 통합 URL을 구성해야 합니다.
GitLab Charts 사용#
GitLab Geo와 함께 GitLab 차트를 구성합니다.
Geo와 직접 컴파일 설치#
Geo는 직접 컴파일 GitLab 설치를 사용할 때 지원되지 않습니다.
설치 후 문서#
보조 사이트에 GitLab을 설치하고 초기 구성을 수행한 후 설치 후 정보에 대한 다음 문서를 참조하세요.
