InfoGrab DocsInfoGrab Docs

재해 복구 (Geo)

Geo 인스턴스를 사용하여 재해 복구를 수행합니다.

Geo는 데이터베이스와 Git 리포지터리, 그 외 자산을 복제합니다. 일부 알려진 문제 가 있습니다. Warning 다중 보조 구성은 승격되지 않은 모든 보조 사이트를 완전히 재동기화하고 재구성해야 하며 다운타임이 발생합니다. 보조 사이트가 승격된 뒤 기본 사이트는 완전히 분리됩니다. 기본 사이트를 복원하려면 새 보조 사이트로 추가해야 합니다. 선택적 동기화가 활성화된 보조 사이트 # 선택적 동기화가 활성화된 보조 사이트를 승격하면 해당 보조 사이트로 복제되지 않은 모든 데이터가 영구적으로 손실됩니다. 자세한 내용은 선택적 동기화가 활성화된 보조 사이트 승격 을 참고합니다. gitlab-cluster.json 파일 # gitlab-ctl geo promote 로 보조 사이트를 기본 사이트로 승격하면, 이 명령은 실행되는 각 노드에 /etc/gitlab/gitlab-cluster.json 파일을 자동으로 만듭니다. 대부분의 상황에서는 이 파일을 직접 편집할 필요가 없습니다. gitlab-cluster.json 파일이 있으면 승격 명령이 /etc/gitlab/gitlab.rb 를 직접 수정하지 않고도 구성 변경을 자동으로 처리할 수 있습니다. gitlab.rb 를 프로그램으로 편집하는 방식은 오류가 발생하기 쉬우므로, gitlab-cluster.json 이 기계가 관리하는 재정의 계층 역할을 합니다. 두 파일이 모두 있으면 gitlab-ctl reconfigure 를 실행할 때 gitlab-cluster.json 의 값이 gitlab.rb 의 해당 값보다 우선합니다. 이 명령을 실행하면 다음과 비슷한 경고가 표시됩니다: The 'geo_primary_role' is defined in /etc/gitlab/gitlab-cluster.json as 'true' and overrides the setting in the /etc/gitlab/gitlab.rb The 'geo_secondary_role' is defined in /etc/gitlab/gitlab-cluster.json as 'false' and overrides the setting in the /etc/gitlab/gitlab.rb 이 경고는 승격 후에 예상되는 동작입니다. 파일 구조 # 일반적인 gitlab-cluster.json 파일은 다음과 같습니다: { "primary" : true , "secondary" : false , "geo_secondary" : { "enable" : false } } 키 설명 primary true 이면 geo_primary_role 을 활성화해 노드를 Geo 기본으로 구성합니다. secondary true 이면 geo_secondary_role 을 활성화해 노드를 Geo 보조로 구성합니다. geo_secondary 추적 데이터베이스처럼 Geo 보조 구성과 관련된 설정을 담습니다. "enable": false 는 보조 전용 서비스를 비활성화합니다. primary 및 secondary 키는 각각 geo_primary_role 과 geo_sec