보조 Geo 사이트 제거

Tier: Premium, Ultimate Offering: Self-Managed

고급 사이트에서는 기본 사이트의 Geo 관리 페이지를 사용하여 Geo 클러스터에서 보조 사이트를 제거할 수 있습니다. 보조 사이트를 제거하려면 다음을 수행합니다.

  1. 왼쪽 사이드바에서 가장 아래에서 관리자 영역을 선택합니다.
  2. Geo > 노드를 선택합니다.
  3. 제거하려는 보조 사이트를 선택합니다.
  4. 확인 프롬프트가 나타나면 제거를 선택합니다.

보조 사이트가 Geo 관리 페이지에서 제거되면 해당 사이트를 중지하고 제거해야 합니다. 보조 Geo 사이트의 각 노드에 대해 다음을 수행합니다.

  1. GitLab을 중지합니다.

    sudo gitlab-ctl stop
    
  2. GitLab을 제거합니다.

    note
    GitLab 데이터도 같이 삭제해야 하는 경우 Linux 패키지와 해당 데이터를 제거하는 방법을 참조하세요.
    # GitLab을 중지하고 감시 프로세스를 제거합니다
    sudo gitlab-ctl uninstall
    
    # Debian/Ubuntu
    sudo dpkg --remove gitlab-ee
    
    # Redhat/Centos
    sudo rpm --erase gitlab-ee
    

보조 사이트의 각 노드에서 GitLab이 제거되면, 기본 사이트의 데이터베이스에서 복제 슬롯을 다음과 같이 삭제해야 합니다.

  1. 기본 사이트의 데이터베이스 노드에서 PostgreSQL 콘솔 세션을 시작합니다.

    sudo gitlab-psql
    
    note
    gitlab-rails dbconsole을 사용할 수 없습니다. 복제 슬롯을 관리하려면 슈퍼유저 권한이 필요합니다.
  2. 관련 복제 슬롯의 이름을 찾습니다. 이는 replicate 명령을 실행할 때 --slot-name으로 지정된 슬롯입니다: gitlab-ctl replicate-geo-database.

    SELECT * FROM pg_replication_slots;
    
  3. 보조 사이트의 복제 슬롯을 제거합니다.

    SELECT pg_drop_replication_slot('<slot_name>');