두 단일 노드 사이트를 위한 Geo 설정 (외부 PostgreSQL 서비스 포함)
두 단일 노드 사이트를 위한 Geo 설정 (외부 PostgreSQL 서비스 포함)에 대해 설명합니다.
다음 가이드는 두 개의 Linux 패키지 인스턴스와 RDS, Azure Database, Google Cloud SQL과 같은 외부 PostgreSQL 데이터베이스를 사용하여 두 단일 노드 사이트 설치에 GitLab Geo를 배포하는 방법에 대한 간결한 지침을 제공합니다. 사전 요구사항: 독립적으로 작동하는 GitLab 사이트가 최소 두 개 있어야 합니다. 사이트를 생성하려면 GitLab 참조 아키텍처 문서 를 참조하세요. 하나의 GitLab 사이트는 Geo 기본 사이트 로 사용됩니다. 각 Geo 사이트에 다른 참조 아키텍처 크기를 사용할 수 있습니다. 이미 작동하는 GitLab 인스턴스가 있다면 기본 사이트로 사용할 수 있습니다. 두 번째 GitLab 사이트는 Geo 보조 사이트 로 사용됩니다. Geo는 여러 보조 사이트를 지원합니다. Geo 기본 사이트에는 최소한 GitLab Premium 라이선스가 있어야 합니다. 모든 사이트에 라이선스 하나만 필요합니다. 모든 사이트가 Geo 실행 요구사항 을 충족하는지 확인합니다. Linux 패키지(Omnibus)용 Geo 설정 # 사전 요구사항: pg_basebackup 도구 가 포함된 PostgreSQL 12 이상을 사용합니다. 기본 사이트 구성 # GitLab 기본 사이트에 SSH로 접속하고 root로 로그인합니다: sudo -i /etc/gitlab/gitlab.rb 에 고유한 Geo 사이트 이름을 추가합니다: ## ## The unique identifier for the Geo site. See ## https://docs.gitlab.com/administration/geo_sites/#common-settings ## gitlab_rails[ 'geo_node_name' ] = '<site_name_here>' 변경 사항을 적용하려면 기본 사이트를 재구성합니다: gitlab-ctl reconfigure 사이트를 기본 Geo 사이트로 정의합니다: gitlab-ctl set-geo-primary-node 이 명령은 /etc/gitlab/gitlab.rb 에 정의된 external_url 을 사용합니다. 구성 예시는 외부 PostgreSQL이 있는 완전한 기본 사이트 를 참조하세요. 복제될 외부 데이터베이스 구성 # 외부 데이터베이스를 설정하려면 다음 중 하나를 수행합니다: 스트리밍 복제 를 직접 설정합니다(예: Amazon RDS, 또는 Linux 패키지로 관리하지 않는 베어 메탈). 다음과 같이 Linux 패키지 설치를 수동으로 구성합니다. 클라우드 공급자 도구를 활용하여 기본 데이터베이스 복제 # RDS를 사용하는 AWS EC2에 기본 사이트가 설정되어 있다고 가정합니다. 이제 다른 리전에서 읽기 전용 복제본을 생성하기만 하면 복제 프로세스가 AWS에서 관리됩니다. 보조 Rails 노드가 데이터베이스에 액세스할 수 있도록 필요에 따라 네트워크 ACL(액세스 제어 목록), 서브넷, 보안 그룹을 설정했는지 확인합니다. 다음 지침은 일반 클라우드 공급자의 읽기 전용 복제본을 생
