Geo 비활성화
GitLab v19.5Offering: GitLab Self-Managed
요약
테스트 후 일반 Linux 패키지 설치 구성으로 되돌리려는 경우, 또는 재해 복구 상황이 발생하여 Geo를 일시적으로 비활성화하려는 경우에는 다음 지침에 따라 Geo 구성을 비활성화할 수 있습니다. 보조 Geo 사이트를 올바르게 제거했다면, Geo를 비활성화한 상태와 보조 Geo 사이트가 없는 활성 Geo 구성 사이에는 기능상 차이가 없습니다.
테스트 후 일반 Linux 패키지 설치 구성으로 되돌리려는 경우, 또는 재해 복구 상황이 발생하여 Geo를 일시적으로 비활성화하려는 경우에는 다음 지침에 따라 Geo 구성을 비활성화할 수 있습니다.
보조 Geo 사이트를 올바르게 제거했다면, Geo를 비활성화한 상태와 보조 Geo 사이트가 없는 활성 Geo 구성 사이에는 기능상 차이가 없습니다.
Geo를 비활성화하려면 다음 단계를 수행합니다.
- 모든 보조 Geo 사이트를 제거합니다.
- UI에서 기본 사이트를 제거합니다.
- 보조 복제 슬롯을 제거합니다.
- Geo 관련 구성을 제거합니다.
- 선택 사항. 비밀번호를 사용하고 IP에서 수신 대기하도록 PostgreSQL 설정을 되돌립니다.
모든 보조 Geo 사이트 제거#
Geo를 비활성화하려면 먼저 모든 보조 Geo 사이트를 제거해야 하며, 이는 해당 사이트에서 복제가 더 이상 수행되지 않는다는 뜻입니다. 보조 Geo 사이트 제거 문서를 참고합니다.
계속 사용하려는 현재 사이트가 보조 사이트이면 먼저 기본 사이트로 승격해야 합니다. 이때는 보조 사이트 승격 방법 문서의 단계를 사용할 수 있습니다.
UI에서 기본 사이트 제거#
기본 사이트를 제거하려면 다음 단계를 수행합니다.
- 모든 보조 Geo 사이트를 제거합니다
- 오른쪽 상단에서 Admin을 선택합니다.
- 왼쪽 사이드바에서 Geo > Nodes를 선택합니다.
- 기본 노드에 대해 Remove를 선택합니다.
- 프롬프트가 표시되면 Remove를 선택하여 확인합니다.
보조 복제 슬롯 제거#
보조 복제 슬롯을 제거하려면 기본 Geo 노드의 PostgreSQL 콘솔(sudo gitlab-psql)에서
다음 쿼리 중 하나를 실행합니다.
-
이미 PostgreSQL 클러스터를 운영 중이라면, 같은 클러스터의 보조 데이터베이스가 제거되지 않도록 개별 복제 슬롯을 이름으로 삭제합니다. 다음 명령으로 모든 이름을 확인한 다음 개별 슬롯을 하나씩 삭제할 수 있습니다.
SELECT slot_name, slot_type, active FROM pg_replication_slots; -- view present replication slots SELECT pg_drop_replication_slot('slot_name'); -- where slot_name is the one expected from the previous command -
모든 보조 복제 슬롯을 제거하려면 다음을 실행합니다.
SELECT pg_drop_replication_slot(slot_name) FROM pg_replication_slots;
Geo 관련 구성 제거#
-
기본 Geo 사이트의 각 노드에 SSH로 접속하여 root로 로그인합니다.
sudo -i -
/etc/gitlab/gitlab.rb를 편집하고geo_primary_role을 활성화하는 줄을 삭제하여 Geo 관련 구성을 제거합니다.## In pre-11.5 documentation, the role was enabled as follows. Remove this line. geo_primary_role['enable'] = true ## In 11.5+ documentation, the role was enabled as follows. Remove this line. roles ['geo_primary_role'] -
이렇게 변경한 후 GitLab을 재구성하여 변경 사항을 적용합니다.
(선택 사항) 비밀번호를 사용하고 IP에서 수신 대기하도록 PostgreSQL 설정 되돌리기#
PostgreSQL 관련 설정을 제거하고 기본값(소켓 사용)으로 되돌리려면
/etc/gitlab/gitlab.rb 파일에서 다음 줄을 안전하게
삭제할 수 있습니다.
postgresql['sql_user_password'] = '...'
gitlab_rails['db_password'] = '...'
postgresql['listen_address'] = '...'
postgresql['md5_auth_cidr_addresses'] = ['...', '...']