InfoGrab DocsInfoGrab Docs

외부 PostgreSQL 인스턴스가 있는 Geo

Linux 패키지에서 관리하지 않는 외부 PostgreSQL 인스턴스를 사용하여 Geo를 설정합니다.

이 문서는 Linux 패키지가 관리하지 않는 PostgreSQL 인스턴스를 사용하는 경우에 해당합니다. 여기에는 클라우드 관리형 인스턴스 나 수동으로 설치하고 구성한 PostgreSQL 인스턴스가 포함됩니다. Geo 사이트를 다시 구축해야 하는 상황에서 버전 불일치를 피하려면 Linux 패키지에 포함된 PostgreSQL 버전 중 하나를 사용해야 합니다. Note GitLab Geo를 사용한다면 Linux 패키지로 설치한 인스턴스나 검증된 클라우드 관리형 인스턴스 를 실행하기를 강력히 권장합니다. GitLab은 이 구성을 기준으로 개발하고 테스트합니다. 다른 외부 데이터베이스와의 호환성은 보장하지 않습니다. 기본 사이트 # 기본 사이트의 Rails 노드에 SSH로 접속하여 root로 로그인합니다. sudo -i /etc/gitlab/gitlab.rb 를 편집하여 다음을 추가합니다. ## ## Geo Primary role ## - configure dependent flags automatically to enable Geo ## roles [ 'geo_primary_role' ] ## ## 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>' 변경 사항을 적용하려면 Rails 노드를 재구성합니다. gitlab-ctl reconfigure 해당 사이트를 기본 사이트로 지정하려면 Rails 노드에서 다음 명령을 실행합니다. gitlab-ctl set-geo-primary-node 이 명령은 /etc/gitlab/gitlab.rb 에 정의한 external_url 을 사용합니다. 복제할 외부 데이터베이스 구성 # 외부 데이터베이스를 설정하는 방법은 다음 두 가지입니다. 스트리밍 복제 를 직접 설정합니다(예를 들어 Amazon RDS나 Linux 패키지가 관리하지 않는 베어메탈). Linux 패키지 설치를 다음과 같이 수동으로 구성합니다. 클라우드 공급자의 도구를 활용하여 기본 데이터베이스 복제 # RDS를 사용하는 AWS EC2에 기본 사이트를 설정한 경우를 가정합니다. 다른 리전에 읽기 전용 복제본을 만들기만 하면 복제 과정은 AWS가 관리합니다. 보조 Rails 노드가 데이터베이스에 접근할 수 있도록 Network ACL(Access Control List), 서브넷, 보안 그룹을 필요에 맞게 설정합니다. 다음 지침은 주요 클라우드 공급자에서 읽기 전용 복제본을 만드는 방법을 설명합니다. Amazon RDS - Creating a Read Replica Azure Database for PostgreSQL - Create and manage read replicas in Azure Database for PostgreSQL Google Cloud SQL - Creating read r