InfoGrab DocsInfoGrab Docs

복제 일시 중지 및 재개

요약

복제 일시 중지 및 재개는 Linux 패키지로 관리되는 데이터베이스를 사용하는 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

복제 일시 중지 및 재개

GitLab v19.5
Tier: Premium, Ultimate
Offering: GitLab Self-Managed
원문 보기

요약

복제 일시 중지 및 재개는 Linux 패키지로 관리되는 데이터베이스를 사용하는 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