리눅스 패키지를 사용하는 독립형 Redis
리눅스 패키지를 사용하여 독립형 Redis 서버를 구성할 수 있습니다.
이 구성에서는 Redis가 확장되지 않으며 단일 실패 지점을 나타냅니다.
그러나 확장된 환경에서는 더 많은 사용자를 처리하거나 처리량을 증가시킬 수 있도록 환경을 설정하는 것이 목표입니다.
Redis 자체는 일반적으로 안정적이며 많은 요청을 처리할 수 있으므로 단일 인스턴스만 있는 것은 허용 가능한 Trade-off입니다.
GitLab 확장 옵션에 대한 개요는 참조 아키텍처 페이지를 참조하세요.
독립형 Redis 인스턴스 설정
아래 단계는 리눅스 패키지를 사용하여 Redis 서버를 구성하는 데 필요한 최소한의 단계입니다:
-
Redis 서버에 SSH로 접속합니다.
-
GitLab 다운로드 페이지의 1단계 및 2단계를 사용하여 원하는
리눅스 패키지를 다운로드 및 설치합니다.
다운로드 페이지의 다른 단계는 완료하지 마십시오. -
/etc/gitlab/gitlab.rb
를 편집하고 다음 내용을 추가합니다:## Redis 활성화 및 모든 다른 서비스 비활성화 ## https://docs.gitlab.com/omnibus/roles/ roles ['redis_master_role'] ## Redis 구성 redis['bind'] = '0.0.0.0' redis['port'] = 6379 redis['password'] = '<redis_password>' ## 자동 데이터베이스 마이그레이션 비활성화 ## 마이그레이션은 주 GitLab 애플리케이션 서버만 처리해야 합니다 gitlab_rails['auto_migrate'] = false
-
변경 사항이 적용되도록 GitLab 재구성합니다.
-
Redis 노드의 IP 주소 또는 호스트 이름, 포트와
Redis 비밀번호를 기록해 두십시오. 이는 GitLab 애플리케이션 서버 구성 시 필요합니다.
고급 구성 옵션을 지원하며 필요에 따라 추가할 수 있습니다.
GitLab Rails 애플리케이션 인스턴스 설정
GitLab이 설치된 인스턴스에서:
-
/etc/gitlab/gitlab.rb
파일을 편집하고 다음 내용을 추가합니다:## Redis 비활성화 redis['enable'] = false gitlab_rails['redis_host'] = 'redis.example.com' gitlab_rails['redis_port'] = 6379 ## Redis 노드에서 Redis 인증이 구성된 경우 필요 gitlab_rails['redis_password'] = '<redis_password>'
-
/etc/gitlab/gitlab.rb
에 대한 변경 내용을 저장합니다. -
변경 사항이 적용되도록 GitLab 재구성합니다.
문제 해결
Redis 문제 해결 가이드를 참조하세요.