웹 서비스
Redis(레디스) - Sentinel 구성
각수짱
2023. 3. 27. 16:48
728x90
반응형
SMALL
Role | Hostname | IP |
Master | server01 | 192.168.52.156 |
Slave | server002 | 192.168.52.151 |
server03 | 192.168.52.152 | |
server04 | 192.168.52.154 | |
Sentinel | server05 | 192.168.52.153 |
server06 | 192.168.52.155 | |
server07 | 192.168.52.150 |
Sentinel 구성
마스터 설정
vi /etc/redis.conf
bind 0.0.0.0
daemonize yes
min-replicas-to-write 1 최소 복제본 수
min-replicas-max-lag 10 복제 성공 시간
requirepass qwer1234 패스워드 설정
systemctl restart redis
슬레이브 설정
vi /etc/redis.conf
bind 0.0.0.0
daemonize yes
replicaof 마스터IP 포트번호(6379)
masterauth qwer1234
requirepass qwer1234 //슬레이브가 마스터로 승격될 수 있기 때문에 비밀번호 설정해둠
replica-read-only yes
systemctl restart redis
server 3 4 동일 적용
센티넬 설정
vi /etc/redis-sentinel.conf
bind 0.0.0.0
daemonize yes
sentinel monitor mymaster 마스터IP 6379 2
sentinel auth-pass mymaster password
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
systemctl restart redis-sentinel
server 6 7 동일 적
확인
마스터에서
redis-cli
auth qwer1234
info Replication 하면 role: master 확인
슬레이브에서
redis-cli
auth qwer1234
info Replication 하면 role: slave 확인
센티넬에서
flags 가 master인 것 확인
슬레이브 3개의 ip와 flags가 slave인 것 확인
redis-cli -p 26379
sentinel master mymaster
sentinel slaves mymaster
마스터를 죽이면 슬레이브 중 하나가 마스터로 됨
센티넬 서버 중 하나에서 로그 파일 확인
tail -f /var/log/redis/sentinel.log
마스터가 종료 후 투표가 시작되며
server04가 슬레이브에서 마스터로 바뀜
server01과 server04가 스위치 됨
server04에서 다시 확인해 보면 master가 되어있고 슬레이브 2개가 있음
server01의 레디스를 다시 시작해서 확인해보면 slave가 돼있는 것을 확이
728x90
반응형
LIST