InfoGrab Docs

두 단일 노드 사이트를 위한 Geo 설정

GitLab 18.10에서 재해 복구를 위한 두 단일 노드 사이트 간 Geo 복제를 구성하는 방법으로, Linux 패키지 및 Docker 설치를 지원합니다.

다음 가이드는 외부 서비스 없이 두 개의 Linux 패키지 인스턴스를 사용하여 두 단일 노드 사이트 설치에 GitLab Geo를 배포하는 방법에 대한 간결한 지침을 제공합니다. 이 가이드는 Docker 기반 설치에도 적용 가능합니다. 사전 요구사항: 독립적으로 작동하는 GitLab 사이트가 최소 두 개 있어야 합니다. 사이트를 생성하려면 GitLab 참조 아키텍처 문서 를 참조하세요. 하나의 GitLab 사이트는 Geo 기본 사이트 로 사용됩니다. 각 Geo 사이트에 다른 참조 아키텍처 크기를 사용할 수 있습니다. 이미 작동하는 GitLab 인스턴스가 있다면 기본 사이트로 사용할 수 있습니다. 두 번째 GitLab 사이트는 Geo 보조 사이트 로 사용됩니다. Geo는 여러 보조 사이트를 지원합니다. Geo 기본 사이트에는 최소한 GitLab Premium 라이선스가 있어야 합니다. 모든 사이트에 라이선스 하나만 필요합니다. 모든 사이트가 Geo 실행 요구사항 을 충족하는지 확인합니다. Linux 패키지(Omnibus)용 Geo 설정 # 사전 요구사항: pg_basebackup 도구 가 포함된 PostgreSQL 12 이상을 사용합니다. 기본 사이트 구성 # Note Docker 기반 설치의 경우: 아래에 언급된 설정을 GitLab 컨테이너의 /etc/gitlab/gitlab.rb 파일에 직접 적용하거나 Docker Compose 파일의 GITLAB_OMNIBUS_CONFIG 환경 변수에 추가합니다. Docker Compose 를 사용할 때 구성 변경을 적용하려면 gitlab-ctl reconfigure 대신 docker-compose -f <docker-compose-file-name>.yml up 을 사용합니다. GitLab 기본 사이트에 SSH로 접속하고 root로 로그인합니다: sudo -i GitLab을 업그레이드할 때 의도하지 않은 다운타임을 방지하기 위해 자동 PostgreSQL 업그레이드를 거부 합니다. Geo로 PostgreSQL을 업그레이드할 때 알려진 주의사항 을 숙지하세요. 특히 대규모 환경의 경우 PostgreSQL 업그레이드는 신중하게 계획하고 실행해야 합니다. 결과적으로 앞으로는 PostgreSQL 업그레이드가 정기적인 유지 관리 활동의 일부가 되도록 해야 합니다. /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