InfoGrab Docs

Geo 사이트 업그레이드

새 GitLab 버전 릴리스 시 Geo 기본 및 보조 사이트를 업그레이드하는 방법을 설명합니다.

Warning Geo 사이트를 업데이트하기 전에 이 섹션을 주의 깊게 읽으세요. 버전별 업그레이드 단계를 따르지 않으면 예상치 못한 다운타임이 발생할 수 있습니다. 특정 질문이 있으면 지원 팀에 문의 하세요. 데이터베이스 주요 버전 업그레이드에는 Geo 보조 사이트에 대한 PostgreSQL 복제 재초기화 가 필요합니다. 이는 Linux 패키지 및 외부 관리 데이터베이스 모두에 적용됩니다. 이로 인해 예상보다 더 큰 다운타임이 발생할 수 있습니다. Geo 사이트 업그레이드에는 다음이 포함됩니다: 업그레이드하는 버전에 따른 버전별 업그레이드 단계: GitLab 18 업그레이드 참고 사항 GitLab 17 업그레이드 참고 사항 GitLab 16 업그레이드 참고 사항 GitLab 15 업그레이드 참고 사항 모든 업그레이드에 대한 일반 업그레이드 단계 . 일반 업그레이드 단계 # Note 이러한 일반 업그레이드 단계는 다중 노드 설정에서 다운타임이 필요합니다. 다운타임을 방지하려면 무중단 업그레이드 를 사용하는 것을 고려하세요. 새 GitLab 버전이 릴리스될 때 Geo 사이트를 업그레이드하려면 기본 사이트 및 모든 보조 사이트를 업그레이드합니다: 선택 사항. 보조 사이트의 재해 복구(DR) 기능을 보호하기 위해 각 보조 사이트에서 복제를 일시 중지 합니다. 기본 사이트의 각 노드에 SSH로 접속합니다. 기본 사이트에서 GitLab을 업그레이드 합니다. 특히 DR을 보호하기 위해 1단계에서 복제를 일시 중지한 경우 기본 사이트에서 테스트를 수행합니다. 업그레이드 후 테스트에 대한 자세한 내용은 업그레이드 상태 확인 실행 을 참조하세요. 기본 사이트와 보조 사이트의 /etc/gitlab/gitlab-secrets.json 파일의 시크릿이 동일한지 확인합니다. 파일은 사이트의 모든 노드에서 동일해야 합니다. 보조 사이트의 각 노드에 SSH로 접속합니다. 각 보조 사이트에서 GitLab을 업그레이드 합니다. 1단계에서 복제를 일시 중지한 경우 각 보조 사이트에서 복제를 재개 합니다. 그런 다음 각 보조 사이트에서 Puma와 Sidekiq를 다시 시작합니다. 이는 이전에 업그레이드된 기본 사이트에서 이제 복제된 최신 데이터베이스 스키마에 대해 초기화되도록 하기 위함입니다. sudo gitlab-ctl restart sidekiq sudo gitlab-ctl restart puma 기본 및 보조 사이트를 테스트 하고 각각의 버전을 확인합니다. 업그레이드 후 상태 확인 # 이제 업그레이드 프로세스가 완료되었으므로 모든 것이 올바르게 작동하는지 확인할 수 있습니다: 기본 및 보조 사이트의 애플리케이션 노드에서 Geo Rake 작업을 실행합니다. 모든 것이 녹색이어야 합니다: sudo gitlab-rake gitlab:geo:check 오류가 있는지 기본 사이트의 Geo 대시보드를 확인합니다. 기본 사이트에 코드를 푸시하고 보조 사이트에서 수신하는지 확인하여 데이터 복제를 테스트합니다. 문제가 발생하면 Geo 문제 해결 가이드 를 참조하세요.