InfoGrab DocsInfoGrab Docs

다중 노드를 위한 Geo 설정

기본 및 보조 사이트 설정, 데이터베이스 복제, 추적 데이터베이스 구성, 로드 밸런서 통합을 다루는 다중 노드 환경에서 Geo를 구성합니다.

이 문서는 다중 노드 구성에서 Geo를 실행하기 위한 최소 참조 아키텍처를 설명합니다. 다중 노드 구성이 여기에서 설명하는 것과 다르다면 이 지침을 필요에 맞게 적용할 수 있습니다. 이 가이드는 애플리케이션 노드(Sidekiq 또는 GitLab Rails)가 여러 개인 설치에 적용됩니다. 외부 PostgreSQL이 있는 단일 노드 설치라면 두 단일 노드 사이트를 위한 Geo 설정(외부 PostgreSQL 서비스 포함) 을 따르고, 다른 외부 서비스를 사용한다면 구성을 그에 맞게 조정합니다. 아키텍처 개요 # 다이어그램 소스 - GitLab 팀원만 해당 토폴로지 다이어그램은 Geo 기본 사이트와 보조 사이트가 각각 사설 IP 주소를 가진 자체 가상 네트워크에서 별도의 두 위치에 있다고 가정합니다. 네트워크는 한 지리적 위치에 있는 모든 머신이 사설 IP 주소로 서로 통신할 수 있도록 구성됩니다. 제공된 IP 주소는 예시이며 배포의 네트워크 토폴로지에 따라 달라질 수 있습니다. 두 Geo 사이트에 외부에서 접근하는 유일한 방법은 앞의 예시에서 gitlab.us.example.com 과 gitlab.eu.example.com 으로 접속하는 HTTPS입니다. Note Geo 기본 사이트와 보조 사이트는 HTTPS로 서로 통신할 수 있어야 합니다. 다중 노드를 위한 Redis 및 PostgreSQL # PostgreSQL과 Redis에 이 구성을 적용하는 작업은 복잡도가 추가로 따르므로, 이 Geo 다중 노드 문서에서는 다루지 않습니다. Linux 패키지로 다중 노드 PostgreSQL 클러스터와 Redis 클러스터를 설정하는 방법은 다음을 참고합니다: Geo 다중 노드 데이터베이스 복제 Redis 다중 노드 문서 Note PostgreSQL과 Redis에 클라우드 호스팅 서비스를 사용할 수도 있지만, 이는 이 문서의 범위를 벗어납니다. 사전 요구 사항: 독립적으로 동작하는 GitLab 다중 노드 사이트 두 개 # GitLab 사이트 하나가 Geo 기본 사이트 역할을 합니다. GitLab 참조 아키텍처 문서 를 사용해 이를 설정합니다. Geo 사이트마다 다른 참조 아키텍처 규모를 사용할 수 있습니다. 이미 사용 중인 GitLab 인스턴스가 있다면 그 인스턴스를 기본 사이트로 사용할 수 있습니다. 두 번째 GitLab 사이트는 Geo 보조 사이트 역할을 합니다. 이 역시 GitLab 참조 아키텍처 문서 를 사용해 설정합니다. 로그인해서 동작을 확인해 두는 편이 좋습니다. 다만 기본 사이트에서 복제하는 과정에서 이 사이트의 데이터는 지워집니다. GitLab 사이트를 Geo 기본 사이트로 구성 # 다음 단계를 수행하면 GitLab 사이트가 Geo 기본 사이트 역할을 할 수 있습니다. 1단계: 기본 프론트엔드 노드 구성 # Note geo_primary_role 은 단일 노드 사이트를 위한 것이므로 사용하지 않습니다. /etc/gitlab/gitlab.rb 를 편집해 다음을 추가합니다: ## ## The unique identifier for the G