다중 노드를 위한 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
