- 모든 보조 Geo 사이트 제거
- UI에서 기본 사이트 제거
- 보조 복제 슬롯 제거
- Geo 관련 구성 제거
- (옵션) PostgreSQL 설정을 암호 사용 및 IP에서 수신하도록 되돌릴 수 있습니다
Geo 비활성화
테스트 후 정규 Linux 패키지 설치 설정으로 되돌리거나 재해 복구 상황에 직면한 경우 Geo를 일시적으로 비활성화하려면 이 지침을 사용하여 Geo 설정을 비활성화할 수 있습니다.
Geo 비활성화와 올바르게 제거한 상태의 활성 Geo 설정 간에는 기능적인 차이가 없어야 합니다.
Geo를 비활성화하려면 다음 단계를 따르십시오.
- 모든 보조 Geo 사이트 제거.
- UI에서 기본 사이트 제거.
- 보조 복제 슬롯 제거.
- Geo 관련 구성 제거.
- 옵션. PostgreSQL 설정을 암호 사용 및 IP에서 수신하도록 되돌릴 수 있습니다.
모든 보조 Geo 사이트 제거
Geo를 비활성화하려면 먼저 모든 보조 Geo 사이트를 제거해야 하며, 이는 이제 이러한 사이트에서 더 이상 복제가 발생하지 않음을 의미합니다. 보조 Geo 사이트 제거 방법을 참고할 수 있습니다.
현재 사용하려는 현재 사이트가 보조 사이트인 경우, 먼저 해당 사이트를 기본 사이트로 승격해야 합니다. 보조 사이트를 승격하는 방법을 사용할 수 있습니다.
UI에서 기본 사이트 제거
기본 사이트를 제거하려면:
- 모든 보조 Geo 사이트 제거
- 왼쪽 사이드바에서 아래쪽에 있는 관리자를 선택합니다.
- Geo > 노드를 선택합니다.
- 기본 노드의 제거를 선택합니다.
- 프롬프트가 나타나면 제거를 선택하여 확인합니다.
보조 복제 슬롯 제거
보조 복제 슬롯을 제거하려면 PostgreSQL 콘솔(sudo gitlab-psql
)에서 기본 Geo 노드에서 다음 쿼리 중 하나를 실행하십시오.
-
이미 PostgreSQL 클러스터가 있으면 동일한 클러스터의 보조 데이터베이스를 제거하지 않도록 개별 복제 슬롯을 이름별로 삭제할 수 있습니다. 다음 쿼리를 사용하여 모든 이름을 가져온 다음 개별 슬롯을 제거할 수 있습니다.
pg_replication_slots의 slot_name, slot_type, active보기; -- 현재 복제 슬롯 보기 pg_drop_replication_slot('slot_name'); -- slot_name은 위에서 예상된 슬롯명입니다.
-
모든 보조 복제 슬롯을 제거하려면:
pg_replication_slots에서 slot_name 선택하여 pg_drop_replication_slot(slot_name);
Geo 관련 구성 제거
기본 Geo 사이트의 각 노드에 대해 노드에 SSH로 root로 로그인합니다.
sudo -i
-
/etc/gitlab/gitlab.rb
를 편집하고 Geo 관련 구성을 제거하여geo_primary_role
을 활성화하는 모든 줄을 제거합니다.## 11.5 이전 버전 설명서에서는 역할이 다음과 같이 활성화되었습니다. 이 줄을 제거하십시오. geo_primary_role['enable'] = true ## 11.5+ 설명서에서 역할은 다음과 같이 활성화되었습니다. 이 줄을 제거하십시오. roles ['geo_primary_role']
-
이러한 변경 사항을 가한 후 GitLab을 재구성하여 변경 사항이 적용되도록 합니다.
(옵션) PostgreSQL 설정을 암호 사용 및 IP에서 수신하도록 되돌릴 수 있습니다
특정 PostgreSQL 설정을 제거하고 기본값(소켓 사용)으로 되돌리려면 /etc/gitlab/gitlab.rb
파일에서 다음 줄을 안전하게 제거할 수 있습니다.
postgresql['sql_user_password'] = '...'
gitlab_rails['db_password'] = '...'
postgresql['listen_address'] = '...'
postgresql['md5_auth_cidr_addresses'] = ['...', '...']