Geo 사이트 관리 영역
GitLab Geo 사이트에 대한 다양한 설정을 구성할 수 있습니다. 자세한 내용은
Geo 문서를 참조하세요.
주 사이트 또는 보조 사이트에서:
- 왼쪽 사이드바에서 맨 아래에 있는 Admin을 선택합니다.
- Geo > Sites를 선택합니다.
일반 설정
모든 Geo 사이트에는 다음과 같은 설정이 있습니다:
설정 | 설명 |
---|---|
Primary | 이 Geo 사이트를 primary 사이트로 표시합니다. primary 사이트는 하나만 존재할 수 있습니다. |
Name | Geo 사이트의 고유 식별자입니다. 물리적 위치를 이름으로 사용하는 것을 권장합니다. 좋은 예로는 “London Office” 또는 “us-east-1”이 있습니다. “primary”, “secondary”, “Geo”, “DR”와 같은 단어는 피하세요. 이는 장애 조치 프로세스를 더 쉽게 만듭니다. 물리적 위치는 변하지 않지만, Geo 사이트 역할은 변할 수 있습니다. 단일 Geo 사이트의 모든 노드는 동일한 사이트 이름을 사용합니다. 노드는 /etc/gitlab/gitlab.rb 의 gitlab_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을 사용합니다. 이를 변경하려면:
- 왼쪽 사이드바에서 맨 아래에 있는 Admin을 선택합니다.
- Geo > Sites를 선택합니다.
- 사용자 지정할 사이트에서 Edit를 선택합니다.
- 내부 URL을 편집합니다.
- Save changes를 선택합니다.
활성화되면 Geo의 Admin 영역은 각 사이트의 복제 세부 정보를 primary 사이트의 UI에서 직접
표시하고, Geo 보조 프록시를 통해 표시합니다(활성화된 경우).
경고:
Geo 사이트를 구성하는 동안 HTTPS 연결을 사용하는 것을 권장합니다.
HTTPS를 사용하여 primary와 secondary 사이트 간의 통신이 끊어지는 것을 피하기 위해,
내부 URL를 TLS가 로드 밸런서에서 종료되도록 로드 밸런서를 가리키도록 사용자 지정하세요.