Geo 비활성화

Tier: 프리미엄, 얼티메이트 Offering: Self-Managed

테스트 후 정규 Linux 패키지 설치 설정으로 되돌리거나 재해 복구 상황에 직면한 경우 Geo를 일시적으로 비활성화하려면 이 지침을 사용하여 Geo 설정을 비활성화할 수 있습니다.

Geo 비활성화와 올바르게 제거한 상태의 활성 Geo 설정 간에는 기능적인 차이가 없어야 합니다.

Geo를 비활성화하려면 다음 단계를 따르십시오.

  1. 모든 보조 Geo 사이트 제거.
  2. UI에서 기본 사이트 제거.
  3. 보조 복제 슬롯 제거.
  4. Geo 관련 구성 제거.
  5. 옵션. PostgreSQL 설정을 암호 사용 및 IP에서 수신하도록 되돌릴 수 있습니다.

모든 보조 Geo 사이트 제거

Geo를 비활성화하려면 먼저 모든 보조 Geo 사이트를 제거해야 하며, 이는 이제 이러한 사이트에서 더 이상 복제가 발생하지 않음을 의미합니다. 보조 Geo 사이트 제거 방법을 참고할 수 있습니다.

현재 사용하려는 현재 사이트가 보조 사이트인 경우, 먼저 해당 사이트를 기본 사이트로 승격해야 합니다. 보조 사이트를 승격하는 방법을 사용할 수 있습니다.

UI에서 기본 사이트 제거

기본 사이트를 제거하려면:

  1. 모든 보조 Geo 사이트 제거
  2. 왼쪽 사이드바에서 아래쪽에 있는 관리자를 선택합니다.
  3. Geo > 노드를 선택합니다.
  4. 기본 노드의 제거를 선택합니다.
  5. 프롬프트가 나타나면 제거를 선택하여 확인합니다.

보조 복제 슬롯 제거

보조 복제 슬롯을 제거하려면 PostgreSQL 콘솔(sudo gitlab-psql)에서 기본 Geo 노드에서 다음 쿼리 중 하나를 실행하십시오.

  • 이미 PostgreSQL 클러스터가 있으면 동일한 클러스터의 보조 데이터베이스를 제거하지 않도록 개별 복제 슬롯을 이름별로 삭제할 수 있습니다. 다음 쿼리를 사용하여 모든 이름을 가져온 다음 개별 슬롯을 제거할 수 있습니다.

    pg_replication_slots slot_name, slot_type, active보기; -- 현재 복제 슬롯 보기
    pg_drop_replication_slot('slot_name'); -- slot_name은 위에서 예상된 슬롯명입니다.
    
  • 모든 보조 복제 슬롯을 제거하려면:

    pg_replication_slots에서 slot_name 선택하여 pg_drop_replication_slot(slot_name);
    

Geo 관련 구성 제거

기본 Geo 사이트의 각 노드에 대해 노드에 SSH로 root로 로그인합니다.

   sudo -i
  1. /etc/gitlab/gitlab.rb를 편집하고 Geo 관련 구성을 제거하여 geo_primary_role을 활성화하는 모든 줄을 제거합니다.

    ## 11.5 이전 버전 설명서에서는 역할이 다음과 같이 활성화되었습니다. 이 줄을 제거하십시오.
    geo_primary_role['enable'] = true
    
    ## 11.5+ 설명서에서 역할은 다음과 같이 활성화되었습니다. 이 줄을 제거하십시오.
    roles ['geo_primary_role']
    
  2. 이러한 변경 사항을 가한 후 GitLab을 재구성하여 변경 사항이 적용되도록 합니다.

(옵션) PostgreSQL 설정을 암호 사용 및 IP에서 수신하도록 되돌릴 수 있습니다

특정 PostgreSQL 설정을 제거하고 기본값(소켓 사용)으로 되돌리려면 /etc/gitlab/gitlab.rb 파일에서 다음 줄을 안전하게 제거할 수 있습니다.

postgresql['sql_user_password'] = '...'
gitlab_rails['db_password'] = '...'
postgresql['listen_address'] = '...'
postgresql['md5_auth_cidr_addresses'] =  ['...', '...']