보조 Geo 사이트 제거
Tier: Premium, Ultimate
Offering: Self-managed
Secondary 사이트는 primary 사이트의 Geo 관리 페이지를 사용하여 Geo 클러스터에서 제거할 수 있습니다. Secondary 사이트를 제거하려면:
- 왼쪽 사이드바에서 맨 아래에서 관리 영역(Admin Area)을 선택합니다.
- Geo > 노드(Nodes)를 선택합니다.
- 제거하려는 secondary 사이트를 선택합니다.
- 프롬프트가 나타나면 제거(Remove)를 선택하여 확인합니다.
Secondary 사이트가 Geo 관리 페이지에서 제거된 후에는 이 사이트를 중지하고 제거해야합니다. Secondary Geo 사이트의 각 노드에 대해:
-
GitLab을 중지합니다:
sudo gitlab-ctl stop
-
GitLab을 제거합니다:
GitLab 데이터를 인스턴스에서 완전히 지워야 하는 경우 Linux 패키지와 해당 데이터를 제거하는 방법를 참조하세요.# gitlab을 중지하고 감독 프로세스를 제거합니다 sudo gitlab-ctl uninstall # Debian/Ubuntu sudo dpkg --remove gitlab-ee # Redhat/Centos sudo rpm --erase gitlab-ee
Secondary 사이트의 각 노드에서 GitLab이 제거된 후에는 primary 사이트의 데이터베이스에서 복제 슬롯을 다음과 같이 삭제해야 합니다:
-
Primary 사이트의 데이터베이스 노드에서 PostgreSQL 콘솔 세션을 시작합니다:
sudo gitlab-psql
gitlab-rails dbconsole
을 사용할 수 없습니다. 왜냐하면 복제 슬롯을 관리하려면 슈퍼유저 권한이 필요합니다. -
관련 복제 슬롯의 이름을 찾습니다. 복제 명령을 실행할 때
--slot-name
으로 지정된 이 슬롯입니다:gitlab-ctl replicate-geo-database
.SELECT * FROM pg_replication_slots;
-
Secondary 사이트의 복제 슬롯을 제거합니다:
SELECT pg_drop_replication_slot('<name_of_slot>');