Redis Sentinel 고가용성 구성 (master + replica + Sentinel 3개)
Redis난이도: 중급소요 시간: 45–60분서버 3대에 Redis 7.2 / 8.2 또는 Valkey 고가용성 환경을 처음부터 구성합니다: master 1대, replica 2대, 그리고 서버마다 Sentinel 1개. RAM 기준 maxmemory, 영속성(RDB/AOF), 비밀번호, 커널 설정, quorum과 타임아웃, 계획된 페일오버 테스트, Sentinel 지원 클라이언트 연결을 단계별로 설정합니다. 완료하면 master가 다운될 때 몇 초 안에 새 master를 자동으로 선출하는, 비밀번호로 보호된 구성이 됩니다. 데이터가 서버 한 대의 메모리에 들어가지 않거나 쓰기 부하가 master 한 대를 넘는다면 Redis Cluster 가이드를 참고하십시오. 구성 후의 일상 운영, 백업, 보안 강화는 별도의 Redis 가이드에서 다룹니다.
구성: 서버 3대: 각 서버에 Redis(master 1 + replica 2)와 Sentinel
시작하기 전에
- 모든 서버가 같은 운영체제 버전이며 최신 상태이고, 시간이 NTP(chrony)로 동기화되어 있습니다.
- RAM이 양식의 값과 같고, swap은 작지만 설정되어 있습니다(fork 중 OOM 방지). 디스크 여유 공간이 RAM의 2배 이상입니다(RDB/AOF 재작성용).
- 서버끼리 IP로 통신할 수 있습니다(Redis 설정에서 IP를 사용합니다).
- 서버 간 …, … 포트가 열려 있고, 다른 서비스가 이 포트를 사용하지 않습니다.
- ……서버가 운영체제의 AppStream 저장소(또는 EPEL)에…서버가 rpms.remirepo.net 및 EPEL(dl.fedoraproject.org) 저장소에………서버가 Ubuntu universe 저장소에…서버가 packages.redis.io 저장소에…… 접근할 수 있거나 사내 미러가 설정되어 있습니다.
- 서버에 다른 Redis/Valkey 설치가 없습니다(버전 충돌).
- root 또는 sudo 권한으로 로그인했고, 유지보수 시간이 승인되었습니다.
가이드 단계
- 운영체제 준비 (모든 서버) — Hostname: … · 시스템 업데이트와 도구 · 커널 설정 (sysctl) · sysctl 설정 적용
- 설치 (모든 서버) — Remi 및 EPEL 저장소 추가 · packages.redis.io 저장소 추가 · … 소프트웨어 설치
- Redis 설정 — …: … · 비밀번호 설정 · Redis 시작 · 방화벽 포트 개방 · 복제 확인
- Sentinel 설정 — …: … · Sentinel 비밀번호 설정 · Sentinel 시작 · Sentinel 간 상호 탐색 확인
- 페일오버 테스트 — 계획된 페일오버 (SENTINEL FAILOVER) · 모든 서버의 역할 확인 · 애플리케이션 연결
- 설치 후 작업 — 백업 · 모니터링 · 보안 권장 사항