role
이 master
인 상황을 기준으로 작성되었습니다.redis-cli
및 redis-cli -p [port]
명령어 외에 다음 스크립트로도 접속이 가능합니다. 사용하는 Redis 버전에 맞는 스크립트를 선택하십시오.redis-cli.sh
sentinel-cli.sh
rdcli.sh
sentinel-cli.sh
redis-stop.sh
redis-start.sh
sentinel-stop.sh
sentinel-start.sh
rdstop.sh
rdstart.sh
stnstop.sh
stnstart.sh
주의: 각 서비스를 재기동(종료 후 시작)할 때, 표준 서비스 관리 명령어 또는 위 "참고 사항"에 명시된 버전별 시작/종료 스크립트(Linux)를 사용하거나 Windows 서비스를 통해 제어할 수 있습니다.
sentinel-stop.sh
후 sentinel-start.sh
또는 stnstop.sh
후 stnstart.sh
redis-cli -p 26379
# 또는 버전별 sentinel-cli.sh 사용 (참고 사항 확인)
INFO sentinel
명령을 실행하여 master0
의 address
가 Redis #1을 가리키고, slaves
수가 1, sentinels
수가 3인지 확인# Sentinel INFO 예시
master0:name=mymaster,status=ok,address=192.168.1.101:6379,slaves=1,sentinels=3
redis-stop.sh
후 redis-start.sh
또는 rdstop.sh
후 rdstart.sh
redis-cli -p 6379 # Redis #2의 포트
# 또는 Redis 4.x 이전: redis-cli.sh
# 또는 Redis 6.x 이후: rdcli.sh
INFO
명령을 실행하여 loading
값이 0
인지 확인loading = 1
이면 데이터 로딩 중이므로, 0
이 될 때까지 반복 확인redis-cli -p 26379
# 또는 버전별 sentinel-cli.sh 사용 (참고 사항 확인)
SENTINEL failover mymaster
명령으로 Redis #2를 Master로 전환SENTINEL failover mymaster
INFO sentinel
명령으로 master0
의 address
가 Redis #2를 가리키고 있는지 확인redis-cli
로 접속 후 INFO
명령 실행role
항목이 master
로 변경되었는지 확인redis-stop.sh
후 redis-start.sh
또는 rdstop.sh
후 rdstart.sh
redis-cli -p 6379 # Redis #1의 포트
# 또는 Redis 4.x 이전: redis-cli.sh
# 또는 Redis 6.x 이후: rdcli.sh
INFO
명령 실행, loading
값이 0
인지 확인loading = 1
이면 데이터 로딩 중이므로 0
이 될 때까지 반복 확인INFO sentinel
명령으로 master0
이 Redis #2를 가리키고 있고 slaves
, sentinels
수가 정상인지 확인INFO
명령 실행하여 role
이 각각 slave
, master
인지 확인