InfoGrab Docs

Redis 문제 해결

Redis 문제 해결에 대해 설명합니다.

HA 설정이 예상대로 작동하려면 많은 구성 요소를 신중하게 관리해야 합니다. 아래 문제 해결을 진행하기 전에 방화벽 규칙을 확인하세요: Redis 머신 6379 TCP 연결 허용 6379 TCP를 통해 다른 Redis 머신에 연결 Sentinel 머신 26379 TCP 연결 허용 26379 TCP를 통해 다른 Sentinel 머신에 연결 6379 TCP를 통해 Redis 머신에 연결 기본 Redis 활동 확인 # 기본 Redis 활동 확인으로 Redis 문제 해결을 시작하세요: GitLab 서버에서 터미널을 엽니다. gitlab-redis-cli --stat 를 실행하고 실행 중인 출력을 관찰합니다. GitLab UI로 이동하여 몇 개의 페이지를 탐색합니다. 그룹 또는 프로젝트 개요, 이슈, 리포지터리의 파일 등 어떤 페이지든 괜찮습니다. stat 출력을 다시 확인하고 탐색할수록 keys , clients , requests , connections 값이 증가하는지 확인합니다. 숫자가 증가하면 기본 Redis 기능이 작동하고 GitLab이 연결할 수 있는 것입니다. Redis 복제 문제 해결 # redis-cli 애플리케이션을 사용하여 각 서버에 연결하고 아래와 같이 info replication 명령을 전송하여 모든 것이 올바른지 확인할 수 있습니다. /opt/gitlab/embedded/bin/redis-cli -h <redis-host-or-ip> -a '<redis-password>' info replication Primary Redis에 연결되면 연결된 replicas 수와 각각의 연결 세부 정보 목록이 표시됩니다: # Replication role:master connected_replicas:1 replica0:ip=10.133.5.21,port=6379,state=online,offset=208037514,lag=1 master_repl_offset:208037658 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:206989083 repl_backlog_histlen:1048576 replica 인 경우 프라이머리 연결 세부 정보와 up 또는 down 상태가 표시됩니다: # Replication role:replica master_host:10.133.1.58 master_port:6379 master_link_status:up master_last_io_seconds_ago:1 master_sync_in_progress:0 replica_repl_offset:208096498 replica_priority:100 replica_read_only:1 connected_replicas:0 master_repl_offset:0 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 Re