Geo 비활성화

Tier: Premium, Ultimate Offering: Self-managed

테스트 후 일반적인 리눅스 패키지 설치 설정으로 되돌리려는 경우, 또는 재해 복구 상황에서 일시적으로 Geo를 비활성화하려는 경우 이 지침을 사용하여 Geo 설정을 비활성화할 수 있습니다.

Geo를 비활성화하면 올바르게 제거하면 Geo를 비활성화한 것과 두 번째 Geo 사이트가 없는 활성 Geo 설정 사이에 기능적인 차이가 없어야 합니다.

Geo를 비활성화하려면 다음 단계를 따르세요:

  1. 모든 이차 Geo 사이트 제거.
  2. UI에서 주요 사이트 제거.
  3. 이차 복제 슬롯 제거.
  4. Geo 관련 구성 제거.
  5. 선택 사항. PostgreSQL 설정을 기본값으로 돌립니다..

모든 이차 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로 로그인하고 root로 로그인하세요:

   sudo -i

/etc/gitlab/gitlab.rb를 편집하여 geo_primary_role을 활성화한 모든 줄을 제거하세요.

   ## pre-11.5 문서에서 역할은 다음과 같이 활성화되었습니다. 이 줄을 제거하세요.
   geo_primary_role['enable'] = true
   
   ## 11.5+ 문서에서 역할은 다음과 같이 활성화되었습니다. 이 줄을 제거하세요.
   roles ['geo_primary_role']

이러한 변경을 한 후에는 변경 사항이 적용되도록 GitLab을 다시 구성하십시오.

(선택 사항) PostgreSQL 설정을 기본값으로 돌립니다.

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

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