외부 PostgreSQL 인스턴스가 있는 Geo
Linux 패키지에서 관리하지 않는 외부 PostgreSQL 인스턴스를 사용하여 Geo를 설정합니다.
이 문서는 Linux 패키지에서 관리하지 않는 PostgreSQL 인스턴스를 사용하는 경우에 관련이 있습니다. 여기에는 클라우드 관리 인스턴스 또는 수동으로 설치 및 구성된 PostgreSQL 인스턴스가 포함됩니다. Geo 사이트를 재구축해야 하는 경우 버전 불일치 를 방지하기 위해 Linux 패키지가 제공하는 PostgreSQL 버전 중 하나를 사용하고 있는지 확인하세요. Note GitLab Geo를 사용하는 경우 Linux 패키지를 사용하여 설치된 인스턴스 또는 검증된 클라우드 관리 인스턴스 를 사용하는 것을 강력히 권장합니다. 우리는 이를 기반으로 적극적으로 개발 및 테스트합니다. 다른 외부 데이터베이스와의 호환성을 보장할 수 없습니다. 기본 사이트 # 기본 사이트의 Rails 노드 에 SSH로 접속하고 루트로 로그인합니다: 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(액세스 제어 목록), 서브넷 및 보안 그룹을 필요에 따라 설정했는지 확인하세요. 다음 지침은 일반 클라우드 공급자에 대한 읽기 전용 복제본 생성 방법을 자세히 설명합니다: Amazon RDS - 읽기 복제본 생성 Azure Database for PostgreSQL - Azure Database for PostgreSQL에서 읽기 복제본 생성 및 관리 Google Cloud SQL - 읽기 복제본
