[Redis] Redis의 백업과 장애 복구: 복제

기훈·2024년 4월 14일

Redis

목록 보기
8/14

Replication

  • 백업만으로는 장애 대비에 부족함(백업 실패 가능성, 복구에 소요되는 시간)

  • Redis도 복제를 통해 가용성을 확보하고 빠른 장애조치가 가능

  • Master가 죽었을 경우에 복제노드중 하나를 Master로 전환해 즉시 서비스 정상화 가능

  • 복제본은 Read-Only 노드로 사용 가능하므로 Traffic 분산도 가능

주의사항

  • Master 노드에는 RDB나 AOF를 이용한 백업 기능 활성화가 필수이다.
    마스터 노드가 장애로 인해 데이터가 없는 상태로 재시작되었을 경우, 복제본 노드에는 여전히 데이터가 남아 있음에도 불구하고, 재시작된 마스터 노드가 데이터가 없는 상태를 그대로 복제하게 된다.

Replication 사용하기

  1. 사전 준비사항

    (Replication config에 Master가 노드에 IP와 포트를 입력)

  2. Master 노드 실행

    docker run --name my-redis-master -p 5001:6379 redis
  3. Replication 노드 실행

    docker run --network host  -v $(pwd)/redis.conf:/redis.conf --name my-redis-replica redis  redis-server /redis.conf
  4. 노드간 동기화 확인

    (MASTER <-> REPLICA sync started 문구를 확인할 수 있다.)

0개의 댓글