Sentinel on Windows

레디스 서버 교육 신청 레디스 정기점검/기술지원
Redis Technical Support
레디스 엔터프라이즈 서버
Redis Enterprise Server

Sentinel

준비

  • 센티널 3대를 설치할 것입니다. 포트는 7000, 7001, 7002로 합니다.
  • 아래와 같이 sentinel.conf 파일을 작성합니다. 윈도우 버전에서는 sentinel.conf 파일이 제공되지 않습니다.
  • "C:\app\redis"에 "7000", "7001", "7002" 폴더를 만들고, sentinel.conf 파일을 7000, 7001, 7002 폴더에 복사합니다.
  • 7001, 7002 폴더의 sentinel.conf 파일은 다음 항목을 각각 7001과 7002로 수정합니다.

서비스 등록하고 시작하기

  • 서비스 등록하기: [명령 프롬프트]에서 다음 명령을 입력합니다. 서비스 이름은 redis-sentinel-7000, 7001, 7002로 합니다.
    주의: 리눅스 버전에서는 실행 파일이 redis-sentinel 이지만, 윈도우 버전에서는 --sentinel 옵션을 사용해서 센티널 모드로 실행합니다.
  • 레디스 서버 시작하기: [명령 프롬프트]에서 다음 명령을 입력해서 시작하거나, [작업 관리자] [서비스]에서 해당 서비스를 우클릭해서 시작할 수 있습니다.

장애복구(failover) 테스트

  • 6000번 마스터: 다운
    [15368] 10:19:58.156 # User requested shutdown...
  • Sentinel - 1차: 리더 선출 실패
    [1980] 10:20:13.967 # -failover-abort-not-elected master mymaster 127.0.0.1 6000
    [1980] 10:20:14.072 # Next failover delay: I will not start a failover before Fri Feb 16 10:26:03 2024
    Sentinel - 2차: 성공
    [9668] 10:26:03.540 # +elected-leader master mymaster 127.0.0.1 6000
    [9668] 10:26:03.965 # +promoted-slave slave 127.0.0.1:6001 127.0.0.1 6001 @ mymaster 127.0.0.1 6000
    [9668] 10:26:05.443 # +switch-master mymaster 127.0.0.1 6000 127.0.0.1 6001
  • 6001번 서버: 복제(Replica) -> 마스터(Master)
    [20988] 10:26:03.698 * MASTER MODE enabled(cmd=exec)
  • 6000번 재시작: 센티널이 6000번 서버가 시작한 것을 감지하고 마스터(Master)에서 복제 (Replica)로 변경합니다.
    [23176] 10:42:36.887 # Server initialized [23176] 10:42:52.329 * Connecting to MASTER 127.0.0.1:6001 -> Replica로 변경
  • 센티널에 접속해서 명령으로 6000번을 마스터로 변경합니다. 이렇게 하면 replica-priority 값이 가장 작은 서버가 마스터가 됩니다.
    7000> sentinel failover mymaster
    6000번 서버 로그: 복제 -> 마스터
    [23176] 10:54:13.605 * MASTER MODE enabled (cmd=exec)

정리

  • Microsoft 버전 레디스 3.0.5: 윈도우 서비스로 시작할 수 없었다. 에러가 난다. 다른 방법으로 [명령 프롬프트]에서 수동으로 실행해야 한다. 이 경우 [명령 프롬프트]창을 항상 띄어놓고 있어야 한다. 현실적으로 사용이 어렵다. 테스트: 2018년 2월
  • Tporadowski 버전 레디스 5.0.14: 센티널 시작, 장애복구 등 모두 문제없이 실행됩니다. 사용하는데 문제없습니다. 테스트: 2024년 2월
  • 다음 메뉴 [Cluster]에서 레디스 클러스터를 설치하고 테스트를 진행합니다.

<< Master/Replica Sentinel Cluster >>

Email 답글이 올라오면 이메일로 알려드리겠습니다.