독립형 Redis Linux 패키지 사용

Tier: Free, Premium, Ultimate Offering: Self-managed

Linux 패키지를 사용하여 독립형 Redis 서버를 구성할 수 있습니다. 이 구성에서 Redis는 확장되지 않으며 단일 장애점을 나타냅니다. 그러나 확장된 환경에서의 목표는 환경이 더 많은 사용자를 처리하거나 처리량을 증가시킬 수 있도록 하는 것입니다. Redis 자체는 일반적으로 안정적이며 많은 요청을 처리할 수 있기 때문에 단일 인스턴스만 가지고 있는 것은 허용할 만한 거래 제안입니다. GitLab 확장 옵션 개요를 보려면 참조 아키텍처 페이지를 참조하세요.

독립형 Redis 인스턴스 설정

아래 단계는 Linux 패키지를 사용하여 Redis 서버를 구성하는 데 필요한 최소한의 단계입니다:

  1. Redis 서버에 SSH로 로그인합니다.
  2. GitLab 다운로드 페이지단계 1 및 2를 사용하여 원하는 Linux 패키지를 다운로드하고 설치합니다. 다운로드 페이지에서 다른 단계를 완료하지 마십시오.

  3. /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
    
  4. 변경 사항이 적용되려면 GitLab을 다시 구성하십시오.
  5. Redis 노드의 IP 주소 또는 호스트 이름, 포트 및 Redis 비밀번호를 메모해 둡니다. 이 정보는 GitLab 응용 프로그램 서버 설정 시에 필요합니다.

필요한 경우 고급 구성 옵션을 지원하며 필요한 경우 추가할 수 있습니다.

GitLab Rails 응용 프로그램 인스턴스 설정

GitLab이 설치된 인스턴스에서:

  1. /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>'
    
  2. 변경 사항을 /etc/gitlab/gitlab.rb에 저장합니다.

  3. 변경 사항이 적용되려면 GitLab을 다시 구성하십시오.

문제 해결

Redis 문제 해결 가이드를 참조하십시오.