role이 master인 상황을 기준으로 작성되었습니다.redis-cli 및 redis-cli -p [port] 명령어 외에 다음 스크립트로도 접속이 가능합니다. 사용하는 Redis 버전에 맞는 스크립트를 선택하십시오.redis-cli.shsentinel-cli.shrdcli.shsentinel-cli.shredis-stop.shredis-start.shsentinel-stop.shsentinel-start.shrdstop.shrdstart.shstnstop.shstnstart.sh주의: 각 서비스를 재기동(종료 후 시작)할 때, 표준 서비스 관리 명령어 또는 위 "참고 사항"에 명시된 버전별 시작/종료 스크립트(Linux)를 사용하거나 Windows 서비스를 통해 제어할 수 있습니다.
sentinel-stop.sh 후 sentinel-start.sh 또는 stnstop.sh 후 stnstart.shredis-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.shredis-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.shredis-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인지 확인