새 보조 사이트 구성
비밀 값, SSH 키를 복제하고 새 사이트를 기본 사이트에 추가하여 데이터 동기화를 시작함으로써 보조 Geo 사이트 설정을 완료합니다.
Note 이 단계는 보조 Geo 사이트 설정의 마지막 단계입니다. 설정 과정의 각 단계는 문서에 나온 순서대로 완료해야 합니다. 그렇지 않다면 진행하기 전에 이전 단계를 모두 완료 합니다. 보조 사이트를 구성하는 기본 단계는 다음과 같습니다: 기본 사이트와 보조 사이트 사이에 필요한 구성을 복제합니다. 각 보조 사이트에 추적 데이터베이스를 구성합니다. 각 보조 사이트에서 GitLab을 시작합니다. 이 문서는 첫 번째 항목을 다룹니다. 테스트나 프로덕션 환경에서 실행하기 전에 모든 단계를 먼저 끝까지 읽어 보기를 권장합니다. 기본 사이트와 보조 사이트 양쪽의 사전 요구 사항: 데이터베이스 복제 설정 인가된 SSH 키의 빠른 조회 구성 Note 보조 사이트에는 사용자 지정 인증을 설정하지 않습니다. 이는 기본 사이트가 처리합니다. 보조 사이트는 읽기 전용 복제본이므로 Admin 영역에 접근해야 하는 변경은 기본 사이트에서 수행해야 합니다. 1단계. GitLab 시크릿 값 수동 복제 # GitLab은 여러 시크릿 값을 /etc/gitlab/gitlab-secrets.json 파일에 저장하며, 이 파일은 한 사이트의 모든 노드에서 동일해야 합니다. 사이트 간에 이 값을 자동으로 복제하는 수단이 마련되기 전까지( 이슈 #3789 참고), 보조 사이트의 모든 노드에 수동으로 복제해야 합니다. 기본 사이트의 Rails 노드에 SSH로 접속해 다음 명령을 실행합니다: sudo cat /etc/gitlab/gitlab-secrets.json 복제해야 할 시크릿이 JSON 형식으로 표시됩니다. 보조 Geo 사이트의 각 노드에 SSH로 접속해 root 사용자로 로그인합니다: sudo -i 기존 시크릿을 백업합니다: mv /etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlab-secrets.json.`date +%F` 기본 사이트의 Rails 노드에 있는 /etc/gitlab/gitlab-secrets.json 을 보조 사이트의 각 노드로 복사하거나, 노드 사이에서 파일 내용을 복사해 붙여 넣습니다: sudo editor /etc/gitlab/gitlab-secrets.json # paste the output of the ` cat ` command you ran on the primary # save and exit 파일 권한이 올바른지 확인합니다: chown root:root /etc/gitlab/gitlab-secrets.json chmod 0600 /etc/gitlab/gitlab-secrets.json 변경 사항이 적용되도록 보조 사이트의 Rails, Sidekiq, Gitaly 노드를 각각 재구성합니다: gitlab-ctl reconfigure gitlab-ctl restart 2단계. 기본 사이트의 SSH 호스트 키 수동 복제 # GitLab은 시스템에 설치된 SSH 데몬과 통합되며, 모든 접근 요청을 처리하는 사용자(일반적으로 git )를 지정합니다. 재해 복구 상황에서는 GitLab 시스템 관리자가 보조