InfoGrab DocsInfoGrab Docs

자체 인스턴스를 사용하는 Redis 복제 및 장애 조치

클라우드 관리형 서비스 또는 직접 설치한 Redis 서버를 사용하여 GitLab과 연동하는 방법을 설명합니다. 단일 인스턴스, 별도 캐시/영구 인스턴스, Sentinel 기반 고가용성 설정을 다룹니다.

클라우드 공급자에서 GitLab을 호스팅한다면 Redis 용 관리형 서비스를 선택적으로 사용할 수 있습니다. 예를 들어 AWS는 Redis를 실행하는 ElastiCache를 제공합니다. 또는 Linux 패키지와 별개로 자체 Redis 인스턴스를 직접 관리할 수도 있습니다. 요구 사항 # 자체 Redis 인스턴스를 제공할 때의 요구 사항은 다음과 같습니다. 필요한 최소 Redis 버전은 요구 사항 페이지 에서 확인합니다. 단독 Redis 또는 Sentinel을 사용하는 Redis 고가용성 구성이 지원됩니다. Redis Cluster는 지원되지 않습니다. AWS ElastiCache 같은 클라우드 공급자의 관리형 Redis도 문제없이 동작합니다. 해당 서비스가 고가용성을 지원한다면 Redis Cluster 유형이 아닌지 확인합니다. Redis 노드의 IP 주소 또는 호스트 이름, 포트, 그리고 필요하다면 비밀번호를 기록해 둡니다. 클라우드 공급자의 관리형 서비스로 사용하는 Redis # 요구 사항 에 따라 Redis를 설정합니다. /etc/gitlab/gitlab.rb 파일에서 외부 Redis 서비스에 맞는 연결 정보로 GitLab 애플리케이션 서버를 구성합니다. 단일 Redis 인스턴스를 사용하는 경우는 다음과 같습니다. redis[ 'enable' ] = false gitlab_rails[ 'redis_host' ] = '<redis_instance_url>' gitlab_rails[ 'redis_port' ] = '<redis_instance_port>' # Required if Redis authentication is configured on the Redis node gitlab_rails[ 'redis_password' ] = '<redis_password>' # Set to true if instance is using Redis SSL gitlab_rails[ 'redis_ssl' ] = true Redis Cache와 Persistent 인스턴스를 분리해 사용하는 경우는 다음과 같습니다. redis[ 'enable' ] = false # Default Redis connection gitlab_rails[ 'redis_host' ] = '<redis_persistent_instance_url>' gitlab_rails[ 'redis_port' ] = '<redis_persistent_instance_port>' gitlab_rails[ 'redis_password' ] = '<redis_persistent_password>' # Set to true if instance is using Redis SSL gitlab_rails[ 'redis_ssl' ] = true # Redis Cache connection # Replace `redis://` with `rediss://` if using SSL gitlab_rails[ 'redis_cache_instance' ] =