웹 서비스

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