재해 복구 (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_rol
