InfoGrab Docs

복제 일시 중지 및 재개

Geo 사이트 간 복제를 일시 중지하고 재개하는 방법

Warning 복제의 일시 중지 및 재개는 Linux 패키지 관리 데이터베이스를 사용하는 Geo 설치에만 지원됩니다. 외부 데이터베이스는 지원되지 않습니다. 복제를 일시 중지하지 마세요 - 기본 사이트가 치명적으로 실패하여 복구할 수 없는 경우. 이렇게 하면 보조 사이트의 성공적인 승격을 방해하는 도달할 수 없는 복구 대상이 생성될 수 있습니다. 업그레이드 또는 계획된 장애 조치 와 같은 일부 상황에서는 기본 및 보조 사이트 간의 복제를 일시 중지하는 것이 바람직합니다. 업그레이드 중에 보조 사이트에서 사용자 활동을 허용하려는 경우 무중단 업그레이드 를 위해 복제를 일시 중지하지 마세요. 일시 중지된 동안 보조 사이트는 점점 더 오래된 상태가 됩니다. 알려진 효과 중 하나는 점점 더 많은 Git 페치가 기본 사이트로 리디렉션되거나 프록시됩니다. 추가적인 알려지지 않은 효과가 있을 수 있습니다. 예를 들어 별도의 URL이 있는 보조 사이트를 일시 중지하면 보조 사이트 URL에서 로그인이 중단될 수 있습니다. 보조 사이트 URL에 새 세션 없이 기본 사이트의 루트 URL에 접속하게 됩니다. 일시 중지 및 재개 # 복제의 일시 중지 및 재개는 보조 사이트의 특정 노드에서 명령줄 도구를 통해 수행됩니다. 데이터베이스 아키텍처에 따라 postgresql 또는 patroni 서비스를 대상으로 합니다: 보조 사이트에서 모든 서비스를 위한 단일 노드를 사용하는 경우 이 단일 노드에서 명령을 실행해야 합니다. 보조 사이트에 독립형 PostgreSQL 노드가 있는 경우 이 독립형 PostgreSQL 노드에서 명령을 실행해야 합니다. 보조 사이트에서 Patroni 클러스터를 사용하는 경우 보조 Patroni standby leader 노드에서 이 명령을 실행해야 합니다. 보조 사이트에서 모든 서비스를 위한 단일 노드를 사용하지 않는 경우 PostgreSQL 또는 Patroni 노드의 /etc/gitlab/gitlab.rb 에 gitlab_rails['geo_node_name'] = 'node_name' 구성 줄이 포함되어 있는지 확인하세요. 여기서 node_name 은 애플리케이션 노드의 geo_node_name 과 동일해야 합니다. 일시 중지: (보조 사이트에서) 또한, PostgreSQL이 복제 일시 중지 후에 재시작되면(VM을 재시작하거나 gitlab-ctl restart postgresql 로 서비스를 재시작하여), PostgreSQL은 자동으로 복제를 재개합니다. 이는 업그레이드 중이나 계획된 장애 조치 시나리오에서 원하지 않는 동작입니다. gitlab-ctl geo-replication-pause 재개: (보조 사이트에서) gitlab-ctl geo-replication-resume