Geo 설정
Geo를 설정하기 위한 전제 조건과 설치 방법을 설명합니다.
사전 요구 사항 # 독립적으로 동작하는 GitLab 사이트 두 개 이상: 한 GitLab 사이트는 Geo 기본 사이트 역할을 합니다. 설정에는 GitLab 참조 아키텍처 문서 를 사용합니다. Geo 사이트마다 서로 다른 참조 아키텍처 규모를 사용할 수 있습니다. 이미 운영 중인 GitLab 인스턴스가 있다면 그 인스턴스를 기본 사이트로 사용할 수 있습니다. 두 번째 GitLab 사이트는 Geo 보조 사이트 역할을 합니다. 설정에는 GitLab 참조 아키텍처 문서 를 사용합니다. 로그인해 동작을 확인해 두는 편이 좋습니다. 다만 기본 사이트에서 복제하는 과정에서 보조 사이트의 모든 데이터가 사라진다는 점에 유의합니다. [!note] Geo는 여러 보조 사이트를 지원합니다. 동일한 단계를 따르면서 필요한 부분만 바꾸어 적용할 수 있습니다. 두 사이트 모두에 대한 관리자 접근 권한. 구성 작업 상당수는 사이트의 root 접근 권한과 GitLab UI의 Admin 영역 접근 권한을 요구합니다. Geo를 사용하려면 기본 사이트에 GitLab Premium 또는 Ultimate 구독이 있어야 합니다. 라이선스는 전체 사이트에 하나만 있으면 됩니다. 모든 사이트가 Geo 실행 요구 사항 을 충족하는지 확인합니다. 예를 들어 사이트는 동일한 GitLab 버전을 사용해야 하고, 특정 포트로 서로 통신할 수 있어야 합니다. 기본 사이트와 보조 사이트의 스토리지 구성이 일치하는지 확인합니다. 기본 Geo 사이트가 오브젝트 스토리지를 사용한다면 보조 Geo 사이트도 사용해야 합니다. 자세한 내용은 오브젝트 스토리지와 Geo 를 참고합니다. 기본 사이트와 보조 사이트의 시계가 동기화되어 있는지 확인합니다. Geo가 정상적으로 동작하려면 시계 동기화가 필요합니다. 예를 들어 기본 사이트와 보조 사이트의 시계 차이가 1분을 넘으면 복제가 실패합니다. Linux 패키지 설치 사용 # Linux 패키지로 GitLab을 설치했다면(권장), Geo 설정 절차는 단일 노드 Geo 사이트를 구성하는지 다중 노드 Geo 사이트를 구성하는지에 따라 달라집니다. 단일 노드 Geo 사이트 # 두 Geo 사이트 모두 1K 참조 아키텍처 를 기반으로 한다면 두 단일 노드 사이트에 Geo 설정 을 따릅니다. Amazon RDS 같은 외부 PostgreSQL 서비스를 사용한다면 두 단일 노드 사이트에 Geo 설정(외부 PostgreSQL 서비스 사용) 을 따릅니다. GitLab 배포 형태에 따라 LDAP, 오브젝트 스토리지, 컨테이너 레지스트리에 대한 추가 구성 이 필요할 수 있습니다. 다중 노드 Geo 사이트 # 사이트 중 하나 이상이 40 RPS / 2,000 사용자 참조 아키텍처 이상을 사용한다면 여러 노드에 Geo 구성 을 참고합니다. GitLab 배포 형태에 따라 LDAP, 오브젝트 스토리지, 컨테이너 레지스트리에 대한 추가 구성 이 필요할 수 있습니다. 참고용 일반 단계 # 선택한 PostgreSQL 인스턴스 방식에 맞추어 데이터베이스 복제를 설정합니다( primary (rea