Geo 사이트 관리 영역

Tier: Premium, Ultimate Offering: Self-managed

GitLab Geo 사이트에 대한 다양한 설정을 구성할 수 있습니다. 자세한 내용은
Geo 문서를 참조하세요.

주 사이트 또는 보조 사이트에서:

  1. 왼쪽 사이드바에서 맨 아래에 있는 Admin을 선택합니다.
  2. Geo > Sites를 선택합니다.

일반 설정

모든 Geo 사이트에는 다음과 같은 설정이 있습니다:

설정 설명
Primary 이 Geo 사이트를 primary 사이트로 표시합니다. primary 사이트는 하나만 존재할 수 있습니다.
Name Geo 사이트의 고유 식별자입니다. 물리적 위치를 이름으로 사용하는 것을 권장합니다. 좋은 예로는 “London Office” 또는 “us-east-1”이 있습니다. “primary”, “secondary”, “Geo”, “DR”와 같은 단어는 피하세요. 이는 장애 조치 프로세스를 더 쉽게 만듭니다. 물리적 위치는 변하지 않지만, Geo 사이트 역할은 변할 수 있습니다. 단일 Geo 사이트의 모든 노드는 동일한 사이트 이름을 사용합니다. 노드는 /etc/gitlab/gitlab.rbgitlab_rails['geo_node_name'] 설정을 사용하여 PostgreSQL 데이터베이스에서 자신의 Geo 사이트 레코드를 조회합니다. gitlab_rails['geo_node_name']이 설정되지 않은 경우, 노드의 external_url에 후행 슬래시가 붙은 것이 기본값으로 사용됩니다. Name의 값은 대소문자를 구분하며, 대부분의 문자가 허용됩니다.
URL 인스턴스의 사용자-facing URL입니다.

현재 탐색 중인 사이트는 파란색 Current 레이블로 표시되며,
primary 노드는 첫 번째로 Primary site로 나열됩니다.

보조 사이트 설정

Secondary 사이트는 여러 추가 설정을 사용할 수 있습니다:

설정 설명
Selective synchronization secondary 사이트에 대해 Geo selective sync를 활성화합니다.
Repository sync capacity 리포지토리를 채우기 위해 primary 사이트에 보낸 이 secondary 사이트의 동시 요청 수입니다.
File sync capacity 파일을 채우기 위해 primary 사이트에 보낸 이 secondary 사이트의 동시 요청 수입니다.

Geo 백필

Secondary 사이트는 primary 사이트에서 리포지토리 및 파일에 대한 변경 사항을 통지받고
이러한 변경 사항을 가능한 한 빨리 동기화하려고 시도합니다.

백필은 secondary 사이트가 데이터베이스에 추가되기 전에 존재했던 리포지토리 및 파일로
채워지는 행위입니다. 리포지토리와 파일의 수가 매우 많은 경우가 있을 수 있으므로
모두 한 번에 다운로드하는 것은 실행 가능하지 않습니다. 그래서 GitLab은 이러한 작업의 동시성에
상한선을 두고 있습니다.

백필에 소요되는 시간은 최대 동시성에 따라 다르지만, 높은 값은 primary 사이트에
더 많은 부담을 줍니다. 제한은 구성 가능합니다. primary 사이트에 여유 용량이 많다면,
값을 증가시켜 더 짧은 시간에 백필을 완료할 수 있습니다. 만약 primary 사이트가
부하가 많이 걸린 상태라면, 백필이 표준 요청에 대한 가용성을 감소시킬 수 있으므로,
값을 줄일 수 있습니다.

내부 URL 설정

기본 사이트와 보조 사이트 간의 동기화를 위한 다른 URL를 설정할 수 있습니다.

primary 사이트의 내부 URL는 secondary 사이트가 이를 연락하는 데 사용됩니다.
예를 들어, 리포지토리를 동기화하는 데 사용됩니다. 내부 URL이라는 이름은
External URL
구별되며, 이는 사용자가 사용하는 URL입니다. 내부 URL은 비공식 주소일 필요는 없습니다.

secondary 사이트의 내부 URL는 primary 사이트가 이를 연락하는 데 사용됩니다.
예를 들어, Geo > Sites > Project Repositories에서 관리자 영역에 표시할
동기화 또는 검증 추적 메타데이터를 검색하는 데 사용됩니다.

내부 URL은 기본적으로 외부 URL을 사용합니다. 이를 변경하려면:

  1. 왼쪽 사이드바에서 맨 아래에 있는 Admin을 선택합니다.
  2. Geo > Sites를 선택합니다.
  3. 사용자 지정할 사이트에서 Edit를 선택합니다.
  4. 내부 URL을 편집합니다.
  5. Save changes를 선택합니다.

활성화되면 Geo의 Admin 영역은 각 사이트의 복제 세부 정보를 primary 사이트의 UI에서 직접
표시하고, Geo 보조 프록시를 통해 표시합니다(활성화된 경우).

경고:
Geo 사이트를 구성하는 동안 HTTPS 연결을 사용하는 것을 권장합니다.
HTTPS를 사용하여 primarysecondary 사이트 간의 통신이 끊어지는 것을 피하기 위해,
내부 URL를 TLS가 로드 밸런서에서 종료되도록 로드 밸런서를 가리키도록 사용자 지정하세요.