win_sentinel
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 6000Sentinel - 2차: 성공
[1980] 10:20:14.072 # Next failover delay: I will not start a failover before Fri Feb 16 10:26:03 2024[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
답글이 올라오면 이메일로 알려드리겠습니다.