Geo 사이트 관리자 영역

Tier: 프리미엄, 얼티메이트 Offering: Self-managed

GitLab Geo 사이트를 다양하게 구성할 수 있습니다. 자세한 정보는 Geo 설명서를 참조하세요.

주 사이트나 보조 사이트에서:

  1. 왼쪽 사이드바에서 아래쪽에서 관리자를 선택합니다.
  2. Geo > 사이트를 선택합니다.

공통 설정

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

설정 설명
프라이머리 이 설정으로 Geo 사이트를 프라이머리 사이트로 표시합니다. 프라이머리 사이트는 하나만 있을 수 있습니다.
이름 Geo 사이트의 고유 식별자입니다. 물리적 위치를 이름으로 사용하는 것이 매우 권장됩니다. “런던 사무실” 또는 “us-east-1”과 같은 좋은 예시입니다. “프라이머리”, “세컨더리”, “Geo”, “DR”과 같은 단어는 피하세요. 이런 식으로 하면 장애 극복 과정이 쉬워집니다. 물리적 위치가 변경되지 않지만 Geo 사이트 역할은 변할 수 있기 때문입니다. 동일한 Geo 사이트 내의 모든 노드는 동일한 사이트 이름을 사용합니다. 노드는 /etc/gitlab/gitlab.rbgitlab_rails['geo_node_name'] 설정을 사용하여 PostgreSQL 데이터베이스에서 Geo 사이트 레코드를 찾습니다. gitlab_rails['geo_node_name']이 설정되지 않은 경우에는, 노드의 external_url과 슬래시를 붙인 것이 대체값으로 사용됩니다. 이름의 값은 대소문자를 구분하며 대부분의 문자가 허용됩니다.
URL 인스턴스의 사용자 대면 URL입니다.

현재 브라우징 중인 사이트는 파란색 현재 라벨로 표시되며, 프라이머리 노드는 프라이머리 사이트로 첫 번째에 나열됩니다.

보조 사이트 설정

세컨더리 사이트에는 여러 추가 설정이 있습니다:

설정 설명
Selective synchronization 세컨더리 사이트에 대해 Geo 선택적 동기화를 활성화합니다.
Repository sync capacity 리포지토리 backfilling 시 세컨더리 사이트가 프라이머리 사이트로 동시에 요청하는 수입니다.
File sync capacity 파일 backfilling 시 세컨더리 사이트가 프라이머리 사이트로 동시에 요청하는 수입니다.

Geo backfill

세컨더리 사이트는 프라이머리 사이트에 의해 리포지토리와 파일에 대한 변경 사항을 알림을 받으며, 가능한 빨리 이러한 변경 사항을 동기화하려고 합니다.

Backfill은 세컨더리 사이트를 데이터베이스에 추가하기 전에 존재했던 리포지토리와 파일을 채우는 것입니다. 매우 많은 수의 리포지토리와 파일이 있을 수 있기 때문에, 모든 것을 한꺼번에 다운로드하려고 하는 것은 현실적이지 않습니다. 따라서 GitLab은 이러한 작업의 동시성에 상한선을 둡니다.

Backfill 소요 시간은 최대 동시성에 의존하지만, 더 높은 값은 프라이머리 사이트에 더 많은 부담을 줍니다. 제한값은 설정 가능합니다. 프라이머리 사이트에 여분의 용량이 많은 경우, 값을 높여서 backfill을 더 짧은 시간에 완료할 수 있습니다. 표준 요청을 위한 가용성을 줄이는 것을 방지하기 위해서 하중이 많고 backfill로 인해 가용성이 줄어든 경우, 값을 낮출 수 있습니다.

내부 URL 설정

프라이머리와 세컨더리 사이트 간 동기화를 위해 다른 URL을 설정할 수 있습니다.

프라이머리 사이트의 내부 URL은, 예를 들어 리포지토리를 동기화하기 위해 세컨더리 사이트가 연락하게 되는 URL입니다. 내부 URL이름은 사용자가 사용하는 것과 구분합니다. 외부 URL과는 달리, 내부 URL은 비공개 주소일 필요가 없습니다.

세컨더리 사이트의 내부 URL은 프라이머리 사이트가 연락하기 위해 사용하는 것입니다. 예를 들어 Admin Area에서 Geo > Sites > Project Repositories에서 표시되는 동기화 또는 검증 추적 메타데이터를 가져오기 위해 사용됩니다.

내부 URL은 기본적으로 외부 URL로 설정됩니다. 변경하려면:

  1. 왼쪽 사이드바에서 아래쪽에서 관리자를 선택합니다.
  2. Geo > 사이트를 선택합니다.
  3. 사용자 정의하고 싶은 사이트에서 편집을 선택합니다.
  4. 내부 URL을 편집합니다.
  5. 변경 사항 저장을 선택합니다.

활성화된 경우, Geo의 관리자 영역은 각 사이트의 복제 세부 정보를, 직접적으로 프라이머리 사이트 UI에서 보여주고 있으며, 활성화된 경우 Geo 세컨더리 프록시를 통해 보여줍니다.

경고: Geo 사이트를 구성할 때 HTTPS 연결을 사용하는 것을 권장합니다. HTTPS를 사용할 때 프라이머리세컨더리 사이트 간 통신이 끊기지 않도록 하기 위해, 내부 URL을 TLS를 종료하는 로드 밸런서를 가리키도록 사용자 정의하세요.