Geo 비활성화
테스트 후 일반적인 리눅스 패키지 설치 설정으로 되돌리려는 경우, 또는 재해 복구 상황에서 일시적으로 Geo를 비활성화하려는 경우 이 지침을 사용하여 Geo 설정을 비활성화할 수 있습니다.
Geo를 비활성화하면 올바르게 제거하면 Geo를 비활성화한 것과 두 번째 Geo 사이트가 없는 활성 Geo 설정 사이에 기능적인 차이가 없어야 합니다.
Geo를 비활성화하려면 다음 단계를 따르세요:
모든 이차 Geo 사이트 제거
Geo를 비활성화하려면 먼저 모든 이차 Geo 사이트를 제거해야 하며, 이는 이러한 사이트에서 더 이상 복제가 발생하지 않음을 의미합니다. 이차 Geo 사이트 제거 문서를 참고하십시오.
현재 사용하려는 현재 사이트가 이차 사이트인 경우, 먼저 그것을 주요 사이트로 승격해야 합니다. 이차 사이트 승격 단계를 사용하여 이를 수행할 수 있습니다.
UI에서 주요 사이트 제거
주요 사이트를 제거하려면:
- 모든 이차 Geo 사이트 제거
- 왼쪽 사이드바에서 하단에 관리 영역을 선택합니다.
- Geo > 노드를 선택합니다.
- 주요 노드에서 제거를 선택합니다.
- 프롬프트가 나타나면 제거를 선택하여 확인합니다.
이차 복제 슬롯 제거
이차 복제 슬롯을 제거하려면 주요 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'] = ['...', '...']