Geo 비활성화

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

테스트 후에 일반적인 리눅스 패키지 설치 설정으로 되돌리거나, 재해 복구 상황을 마주했을 때 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. 프롬프트가 나타나면 제거를 선택하여 확인합니다.

보조 복제 슬롯 제거

보조 복제 슬롯을 제거하려면 주요 Geo 노드의 PostgreSQL 콘솔(sudo gitlab-psql)에서 다음 쿼리 중 하나를 실행하세요:

  • 이미 PostgreSQL 클러스터가 있는 경우, 동일한 클러스터에서 보조 데이터베이스를 제거하지 않도록 이름별 개별 복제 슬롯을 삭제하세요. 다음을 사용하여 모든 이름을 가져온 다음 각 개별 슬롯을 삭제하세요:

    SELECT slot_name, slot_type, active FROM pg_replication_slots; -- 현재 복제 슬롯 보기
    SELECT pg_drop_replication_slot('slot_name'); -- 여기서 slot_name은 위에서 예상한 값
    
  • 모든 보조 복제 슬롯을 제거하려면:

    SELECT pg_drop_replication_slot(slot_name) FROM pg_replication_slots;
    

Geo 관련 구성 제거

기본 Geo 사이트의 각 노드에 대해 노드로 SSH를 실행하고 관리자로 로그인하세요:

   sudo -i
  1. /etc/gitlab/gitlab.rb 파일을 편집하고 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'] =  ['...', '...']